内容介绍:
一、运算符
二、注释
一、运算符
1) 赋值运算符:
他是c语言中用的最多的运算符,他的语法很简单,就是一个=
要求:
赋值运算符的左边必须是一个lvalue,变量名就是lvalue。简而言之,变量名必须在左边。
案例:
int a;
a = 5;
如果把值放在左边就会报错
案例:
int a;
5 = a;
错误信息:
error: lvalue required as left operand of assignment
2) 复合的赋值运算符:
由于c语言使用程度很高,又推出了符合的赋值运算符
a = a+1; 等于 a+=1;
a =a-1 a-=1
a=a*3 a *=3
a=a/4 a/=4
a=a%5 a%=5
3) 自增自减运算符:
i=i+1等于i++或++I, i=i-1等于i--或—i
案例:
#include <stdio.h>
int main()
{
int i = 5,j;
j = ++i;
//分别打印值
printf ( "i = %d, j= %d\n", i, j) ;
//i重新进行初始化
i =5;
j=i++;
printf (""i =%d, j=%d \n", i, j);
return 0;
}
运输结果:i=6,j=6
i=6,j=5
可以看出i++就是先使用i里面的值
++i是先赋值在进行使用
4) 逗号运算符:
i=1;
a=2;
s=3;
可以写成:i=1,a=2,s=3;
语法:
表达式1,表达式2, ...,表达式n
串联起来用逗号隔开
-逗号表达式的运算过程为从左往右逐个计算表达式
-逗号表达式作为一个整体,它的值为最后一个表达
式(也即表达式n)的值。
案例:
a= (b = 3,(c=b+4)+5)
先将变量b赋值为3
然后变量C赋值为b +4的和,也就是7
接下来把C的值加上5
最后赋值给变量a,得到变量a的值是12
注意:
在c语言中看到逗号不一定是逗号运算符
5) 条件运算符:
一个值为单目运算符,两个值为双目运算符,三个为条件运算符
语法:exp1 ?exp2 : exp3;
exp1是条件表达式
如果结果为真,返回exp2
如果结果为假,返回exp3
if (a>b)
max=a;
else
max = b;
可变如下:
max = a>b ? a:b
更加的节省空间
6) goto语句:
语法:goto标签;直接跳转到指定的标签位置,其中标签要定位到语句的前面
案例:
#include <stdio.h>
int main()
{
while (i++){
//如果i>10
if(i>10)
{
//goto标签
goto A;
}
}
//标签
A: printf ("Here,i= %d\n", i);
return 0;
}
在开发中尽量避免使用goto语句,会破坏代码原有的逻辑
二、注释:
//有时候代码注释比代码本身更加重要
//这是注释,编译器不会理会
/*这是一个跨越多行的注释这是注释,编译器不会理会这是注释,编译器不会理会这是注释,编译器不会理会这是一个跨越多行的注释*/
错误注释示范:
int result, i;
result = e; // result初始化为8,
i=0;//i初始化为0
while (i <= 100)”//一个执行100次的循环
{
result十i;//每次将变量主的值累加到变量result中
i++; //变量i的值加1
}
代码注释不用写的这么详细,做到见名知意即可