今天的重点:
1,逗号表达式,注意这个称呼,用逗号将两个及以上表达式连接起来,组成一个新表达式才叫逗号表达式。其值为最后一个表达式的值。如y=(表达式1,表达式2,……,表达式n),y的值为表达式n。
2,各种类型数据混合运算,当为一般运算,编译系统会自动转换数据类型,有四个原则,1,向数据长的类型转换,保证精度不降低。2,浮点运算向双精度转换。3,char与short之类运算,先转为int(ascii码值)。4,赋值运算中右边向左边类型转换。
另一种情况,强制转换类型,如(int)(x+y)将右括号表达式结果强制转换为int。
另外注意转换只是对于本次运算所做的临时性转换,不改变其本来的定义。
3,输出函数,对于控制字符则执行控制功能,不在屏幕上显示。
4,scanf函数,原型
scanf("格式控制字符串",地址表列)
应该注意的是,当格式控制字符串中出现非格式字符串,一般如空格或者逗号等,则用户必须原样输入非格式字符串,这与printf函数不同,当printf函数中出现非格式控制字符串时会以提示字符串显示出来。而scanf不会。
例如 scanf("%d%d",&a,&b)此时输入两个十进制整数,56,则需在两个数中间加一个空格或回车或tab
若二者中有了逗号,scanf("%d,%d",&a,&b),则此时需输入5,6才可,中间是空格也是同理。
若二者之间是空格间隔,则输入时可选空格回车或tab作为间隔。
而当输入字符数据时,二者之间无间隔时,则默认输入的所有字符均为有效字符,如空格,回车等。



