从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。
c语句分为五类:
1.表达式由表达式加上分号;,例如x=y+z;就叫赋值语句。2.函数调用语句由函数名、实际参数加上分号;形式为:函数名(实际参数表)例如printf,sin3.控制语句循环判断语句等4.复合语句5.空语句c语言有九种控制语句:
1.条件判断语句:if语句,switch语句;2.循环执行语句:dowhile语句、while语句、for语句;3.转向语句:break语句,goto语句,continue语句,return语句复合语句
空语句:
空语句,只有分号;组成的语句成为空语句。空语句是什么也不执行的语句。在
程序中空语句可用来作空循环体。
例如:
while(getchar()!='\n'){;}这条语句的功能是,只要从键盘输入的字符不是回车则重新输入。
赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句不能。
看例子
voidmain(){intx,a=5,z;if((x=a+5)>0)z=x;重点是这句printf("%d",z);}通常容易写错的形式
putchar函数
getchar函数(键盘输入函数)
getchar函数的功能是从键盘上输入一个字符。
其一般形式为:
chara;
b=getchar();
voidmain(){charc;c=getchar();putchar(c);}
printf函数(输出)
scanf函数
输入函数
scanf("%d",&a);
scanf("格式控制字符串","地址表列");
其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。
地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。&是一个取地址运算符
voidmain(){inta;scanf("%d",&a);//如果是scanf("balabala%d",&a);结果是不对的printf("%d",a);}2)“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
如:
3)宽度:用十进制整数指定输入的宽度(即字符数)。
voidmain(){inta,b,c;scanf("%5d%*d%d",&a,&b);//如果加入宽度限度,*就自动忽略了。printf("%2d,%d",a,b);}注意:
如果是%c,空格也在ascii里面,所以scanf里面也要加空格才ok(前提一行输入)如果格式控制符里面有非格式字符则输入时也要输入该非格式字符。
C的运算符有以下几类:1.算术运算符:*-+/2.关系运算符:><==!=>=<=3.逻辑运算符:!&&||4.位运算符:<<>>~|^&5.赋值运算符:=及扩展赋值运算符6.条件运算符::7.逗号运算符:,8.指针运算符:*和&9.求字节数运算符:sizeof10.强制类型转换运算符:(类型)11.分量运算符:.->12.下标运算符:[]13.其他:如函数调用运算符:()注意:条件运算符是C语言中惟一一个三目(三元)运算符ViewCode
1)<小于2)<=小于或等于3)>大于4)>=大于等于5)==等于6)!=不等于关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,
高于赋值运算符。在六个关系运算中,前四个<,<=,>,>=的优先级相同高于==,!=