四、表达式
是由常量、变量、运算符、函数组合计算以后返回一个结果值。表达式的结束标志是分号(;),C语言中所有的语句和声明都是用分号结束,在分号出现之前,语句是不完整的。
例如:1+2; Counter/3+5;
Height*Width;
表达式本身什么事情都不做,只是返回结果值,表达式的作用有两点,一个是放在赋值语句的右边,另一个是作为函数的参数。
表达式返回的结果值是有类型的,计算的转换顺序基本是这样的:
字符型-->整型-->长整型-->浮点型-->单精度型-->双精度型
就是当字符型和整型在一起运算时,结果为整型,如果整型和浮点型在一起运算,所得的结果就是浮点型,如果有双精度型参与运算,那么答案就是双精度型了。
强制转换是这样的,在类型说明符的两边加上括号,就把后面的变量转换成所要的类型了。如:
(int) a; (float) b;
第一个式子是把a转换成整型,如果原先有小数部分,则舍去。
第二个式子是把b转换成浮点型,如果原先是整数,则在后面补0。
有时表达式也不参加运算,如:
if(a||b) ……当a为真时,b就不参加运算了,因为不管b如何,条件总是真。
赋值语句
如:Amount=1+2;
Total=Counter/3+5;
Area=Height*Width;
Num=Num+1;
用逗号分隔开的声明语句
C语言允许用逗号分隔声明语句中的
标识符列表,说明这些运算符是同一变量类型。例如:
float Area ,Height,Width;
标准输入输出语句
输入函数:scanf()、输出函数; printf();
scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。其调用格式为:
scanf(<格式化字符串>, <地址表>);
格式化字符串包括以下三类不同的字符;
(1).空白字符:使scanf()函数在读操作中略去输入中的一个或多个空白字符。
(2).非空白字符:一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。
(3).格式化说明符:以%开始,后跟一个或几个规定字符,用来确定输出内容格式。输入格式化规定符如下:
符号作用
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%x,%X 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
地址表是需要读入的所有变量的地址,而不是变量本身,取地址符为'&'。各个变量的地址之间用,分开。
例如: scanf(%d,%d,&i,&j);
scanf()函数先读一个整型数,然后把接着输入的逗号剔除掉,最后读入另一个整型数。如果,这一特定字符没有找到,scanf()函数就终止。若参数之间的分隔符为空格,则参数之间必须输入一个或多个空格。
说明: (a).对于各个变量,类型说明符
C语言基础知识表达式符 来自淘豆网m.daumloan.com转载请标明出处.