跟我从零开始学 C 语言系列(五)
今天我们来学习C语言中的运算符和表达符。C语言中赋值运算有”=“、”+=“、”-=“、”/=“和”%=“等。用赋值运算符将运算对象连接而成的表达式称为赋值表达式。
int a,b,c=3;
int a=3,b=3,c=3;
v=4.0*PI*r*r*r/3.0;
a=8+(y=9);
c=(m+2)+(n+6);
前缀方式:用于变量前面,它是”先计算,后使用“,即先将x的值自加1,然后将x的值赋给变量a。 后缀方式:用于变量后面,它是”先使用,后计算“,即先将x的值赋给变量a,然后再将x的值自加1。
//2023.1.29 渔火 Linux迷 www.linuxmi.com
int main()
{
int num,a,b,c;
num=789;
printf("输入的3位数为:%d\n",num);
a=num/100;
b=(num-a*100)/10;
c=num%10;
printf("反序数是:%d%d%d\n",c,b,a);
//2023.1.29 渔火 Linux迷 www.linuxmi.com
return ;
}
C语言中逗号“,”,也是一种运算符,称为逗号运算符,其功能是把多个表达式连接起来组成一个表达式,称为逗号表达式。逗号表达式的一般形式位:表达式1,表达式2,···,表达式n。
#include<stdio.h>
//2023.1.29 渔火 Linux迷 www.linuxmi.com
int main()
{
int x,y=8;
float n=4;
x=(y=y+2,y/n);
printf("x=%d\n",x);
//2023.1.29 渔火 Linux迷 www.linuxmi.com
return ;
}
运算符sizeof用于计算数据类型所占的字节数,它是一个单目运算符,优先级高于双目运算符,其格式如下:
//2023.1.29 渔火 Linux迷 www.linuxmi.com
int main()
{
printf("char类型占%d字节\n",sizeof(char));
printf("short int类型%d字节\n",sizeof(short int));
printf("int类型占%d字节\n",sizeof(int));
printf("float类型占%d字节\n",sizeof(float));
printf("double类型占%d字节\n",sizeof(double));
//2023.1.29 渔火 Linux迷 www.linuxmi.com
return ;
}
求字节数运算例子:
//2023.1.29 渔火 Linux迷 www.linuxmi.com
int main()
{
int x,y;
x=sizeof(6+8.0);
y=sizeof 6+8.0;
printf("%d,%d,%d\n",x,y,sizeof("china"));
//2023.1.29 渔火 Linux迷 www.linuxmi.com
return ;
}
C语言规定,各种不同数据类型的数据在一起运算时,不同类型的数据要先转换成相同类型的数据才能进行转换。数据类型的转换可以分为自动转换和强制转换。
我们来看一个强制转换的例子:
//2023.1.29 渔火 Linux迷 www.linuxmi.com
int main()
{
int x=7,y=8;
float u;
u=(float)(x+y)/2;
printf("u=%f\n",u);
//2023.1.29 渔火 Linux迷 www.linuxmi.com
return ;
}
相关链接:
https://www.linuxmi.com/learn-c-language-from-scratch-1.html
https://www.linuxmi.com/learn-c-language-from-scratch-2.html
https://www.linuxmi.com/learn-c-language-from-scratch-3.html
https://www.linuxmi.com/learn-c-language-from-scratch-4.html
-
https://www.linuxmi.com/learn-c-language-from-scratch-5.html
相关文章