25. §3.5字符型数据3.5.4字符串常量
字符串常量是一对双撇号括起来的字符序列.
合法的字符串常量:
“How do you do.”, “CHINA”, “a” , “$123.45”
可以输出一个字符串,如
printf(“How do you do.”); ‘a’是字符常量,”a”是字符串常量,二者不同。
如:假设C被指定为字符变量 :char c
c=‘a’;
c=”a”;c=”CHINA”; 结论:不能把一个字符串常量赋给一个字符变量。
26. §3.6变量赋初值 (1)C语言允许在定义变量的同时使变量初始化
如: int a=3; // 指定a为整型变量,初值为3
float f=3.56; // 指定f为浮点型变量,初值为3.56
char c= ‘a’; // 指定c为字符变量,初值为‘a’ (2)可以使被定义的变量的一部分赋初值。
如: int a,b,c=5; 表示指定a、b、c为整型变量,但只对c初始化,c的初值为5
(3)如果对几个变量赋以同一个初值,
应写成:int a=3,b=3,c=3; 表示a、b、c的初值都是3。
不能写成∶ int a=b=c3;
注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。
35. §3.9 赋值运算符和赋值表达式 (3) 复合的赋值运算符
在赋值符“=”之前加上其他运算符,
可以构成复合的运算符。
例如:
a+=3 等价于 a=a+3
x*=y+8 等价于 x=x*(y+8)
x%=3 等价于 x=x%3
以“a+=3”为例来说明,它相当于使a进行一次自加(3)的操作。即先使a加3,再赋给a。为便于记忆,可以这样理解:
① a += b (其中a为变量,b为表达式)
② a += b(将有下划线的“a+”移到“=”右侧)
|___↑
③ a = a + b (在“=”左侧补上变量名a)
36. §3.9 赋值运算符和赋值表达式 注意:如果b是包含若干项的表达式,则相当于它有
括号。
如: ① x %= y+3
② x %= (y+3)
|__↑
③ x = x %(y+3)(不要错写成x=x%y+3)
凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。 C语言规定可以使用10种复合赋值运算符:
+=,-=,*=,/=,%=,<<=,>>=,&=,∧=,|=