有关于C语言的一些实用总结 (谭书版)

1.引言

作为天朝的软件工程专业的大学生,我大学时的经历和大多数的其他同学大都一样,逃课、打游戏是家常便饭,所以毕业快两年了,依然对最初的C语言有些部分不清不楚,对于现在的C++应用也造成了一定的困惑。最近痛定思痛,决定重新拜读一下谭老爷子的大作(本人不才,虽然知道谭老师的书并不是C的标准,有好多地方值得商榷,但是从实用性上来讲,还比较适合我这个菜鸟学习),将经常用到和易混淆的东西列出来,供大家和自己参考。

2.字符和字符串(不包括指针)

这部分共分为三个模块

2.1 字符常量:

形象一些,就是‘a’,‘b’,‘?’,'\n'这等特征的常量,只能用单引号来做标识符

2.2 字符变量:

举个例子:

char b; 
b = 'b';
b = b- 32; 

上面例子说明、引申了几个问题:

(1)b 就是字符变量(第一行)

(2)字符变量可以由字符常量进行赋值(第二行)

(3)字符变量也可以由整形变量进行赋值(第三行)

(4)字符变量可以和整形变量之间做加减法(第三行)

(5)在Turbo C 中,字符变量在内存中占一个字节,整形变量占两个字节

(6)之所以字符变量可以和整形变量之间直接运算,原因是字符变量在内存中是被翻译成ASCII码的,ASCII码刚好就是由整形进行表示的

(7)ASCII码有固定的范围大小(0-255),刚好符合字符变量一个字节的存储

2.3 字符串常量:

(1)可以有一个或多个字符,其形式就是:"I Love China" 或者 "I"

(2)字符串常量在内存中存储时,在字符串常量的末尾添加一个'\0',其ASCII码的值为0

(3)字符串常量可以用字符数组来存储

(4)C语言中没有字符串变量

2.4 附上Turbo C 下的一些实用工具图

谭书版

谭书版

 

 

您的回应...

也许你感兴趣

换一批

热门标签

更多