跟我从零开始学 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.comint 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.comint 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.comint 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.comint 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.comint 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
相关文章