注意a++和++a的区别。
顺序计算 等于最后一个,后的
&& 0 截至; || 1截至;上述因为++b执行 所以得1 ++c不执行
\n代表回车换行
6.6
字符串输入输出函数
6.6.1
字符串输入函数
gets
格式:
char * gets(char *s)
功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加
‘\0’
说明
1
:输入串长度应小于字符数组维数
说明
2
:与
scanf
函数不同,
gets
函数并不以空格作为字符串输入结束的标志
6.6.2
字符串输出函数
put
格式:
int puts(const char *s)
功能:向显示器输出字符串(输出完,换行)
说明:字符数组必须以
‘\0’
结束
7.1 if-else
语句
if
语句概述
常见形式
简化形式
if(
表达式
)
语句块,例如:
if(x>y) printf("%d",x);
阶梯形式
if(
表达式
1)
语句块
1
if
(
表达式
)
语句块
1
else
语句块
2
else if (
表达式
2)
语句块
2
else if
(表达式
3
) 语句块
3
else if (
表达式
4)
语句块
4
注意:
1.
语句块,当有若干条语句的时候,必须用
{... ...}
括号起来
2.
表达式
1.
一般情况下为逻辑表达式或关系表达式
如:
if(a==b && x==y) printf("%d",x);
2.
也可以是任意类型(包括整形,实型,字符型,指针类型)
1.
如
: if ('a') printf("%d",a);
3.
请区分
if(x=1)
和
if(1==x)
的不同
switch
语句的使用
每个常量表达式的值必须各不相同,否则将出现矛盾
当表达式的值与
case
后面的常量表达式的值相等时,就执行
case
后面的语句。
switch
中的表达式可以是整形,字符型表达式或枚举。
case
常量:只起语句标号的作用
break
语句用于强行跳出
switch
体,一般每个
case
后面应有一个
break
语句,
defalut
分支后的
break
可以省略
多个
case
可以执行一条语句
(数据类型)---强制类型转换(int)