1、格式化输出语句
将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。
其格式为:printf("输出格式符",输出项);
2、自动类型转换
char类型数据转换为int类型数据遵循ASCII码中的对应值。
字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换。
3、强制类型转换
强制类型转换是通过定义类型转换运算来实现的:
例:
double tempOne = 6.777;
int tempTwo = (int)tempOne;
pirntf(“%f\n”,tempOne);
printf(“%d\n”,temptwo);
输出结果:
6.777000
6
在使用强制转换时应注意以下问题:
1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。
2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
3、强制转换后的运算结果不遵循四舍五入原则。
4、运算符
C语言中的运算就是对数据进行操作、处理的过程。运算符就是指定该运算的处理方式。
包括:算数运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、强制类型转换运算符、成员运算符
算数运算符
除法运算中注意:
如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3= 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。
取余运算中注意:
该运算只适合用两个整数进行取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3= -1;而10%(-3) = 1。
自增自减运算符
无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。
赋值运算符
分为简单赋值运算符和复合赋值运算符,复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。
Int a=3;
a += 5;
分析:定义整型变量a并赋值为3,a += 5;这个算式就等价于a=a+5;将变量a和5相加后再赋值给a。
注意:复合运算符中运算符和等号之间是不存在空格的。
关系运算符
注意:>=,<=,==,!=这种符号之间不能存在空格。
例:
#include <stdio.h>
int main()
{
int x=5;
int y=5;
int z=10;
printf("x是否大于y:%d\n",x>y);
printf("y是否大于等于x:%d\n",y>=x);
printf("y是否小于z:%d\n", y<z );
printf("z是否小于等于x:%d\n", z<=x );
printf("z是否等于x+y:%d\n",z==x+y);
return 0;
}
输出结果:
x是否大于y:0
y是否大于等于x:1
y是否小于z:1
z是否小于等于x:0
z是否等于x+y:1