- 看理论书收获
每一个c语言程序有且仅有一个main函数
每一个程序至少有一个输出语句
C语言数据类型的3大类
八进制整数首位数字前加0,十六进制整数数字前加0x
字符常量和字符串常量的区别
字符常量和字符串常量的书写格式不同。字符常量是用单引号括起来的,而字符串常量是用双引号括起来的。
字符常量和宇符串常量的存储方式不同。 C 语言规定,在计算机中存储一个字符串时,编译系统自动在每个宇符串结尾处加一个特定的控制符'\0'用来表示该字符串结束。当系统存储字符串" a "时,需要2个字节的内存,分别来存字符' a '和\0。而当系统存储宇符''时,只需要1个字节的长度。也就是说字符串的存储长度比实际长度多1位。例如,存储一个宇符串" goodbye "需要8个字节的长度。
符号常量:#define 符号变量名 常量值 c语言中,符号常量习惯用大写字母表示,而一般变量用小写字母表示。
在c语言中定义的变量,如果没有被赋初值或者被赋值,此时变量的初值由系统随机给定,这个值是一个伪随机数。
每个符号常量定义式一次只能定义一个符号常量,一行只能有一个定义式。符号常量名与常量值之间的空格个数不会影响该式的功能(也不要太多,正常情况下是一个)。另外,符号常量的定义不是 C 语句,因此该行后面不能加分号。
复合赋值运算符
算术运算符“+、-、*、/、%”和赋值运算符“=”结合起来,形成复合赋值运算符。如下所示:
+=:加赋值运算符,如 a +=3+1等价于 a = a +(3+1)。-=:减赋值运算符,如 a -= b +1等价于 a = a -( b +1)。
*=:乘赋值运算符,如 a *= b + d +1等价于 a = a *( b + d +1)。
/=:除赋值运算符,如 a /= b +1- d 等价于 a = a /( b +1- d )。
%=:取余赋值运算符,如 a %=3+ c 等价于 a = a %(3+ c )。
复合赋值运算符的作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋予左边的变量。
应用复合运算时要注意:(1)复合赋值运算符左边必须是变量。(2)复合赋值运算符右边的表达式计算完成后才参与复合赋值运算。(3)复合赋值运算的优先级符合 C 语言运算符的优先级,结合方向为从右到左。
复合赋值运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合赋值运算符书写更方便。例如, c = b *= a +2;先计算 b = b *( a +2),再计算 c = b ,而不 b *= a ; c = b +2。赋值操作右结合。
-