嵌入式技术
hi!我是渔火。今天开始跟我学,从零开始学C语言(五)
今天我们来学习C语言中的运算符和表达符。C语言中赋值运算有”=“、”+=“、”-=“、”/=“和”%=“等。用赋值运算符将运算对象连接而成的表达式称为赋值表达式。
最简单的赋值运算符就是”=“,它的作用就是将一个数值赋给一个变量,也可以将一个表达式的值赋给一个变量,接下来看一个给变量赋值的例子:
int a,b,c=3;分析:定义a,b,c为整型变量,但只对c进行了赋值操作,c的值为3。
int a=3,b=3,c=3;分析:表示a,b,c三个初值都是3。
v=4.0*PI*r*r*r/3.0; a=8+(y=9); c=(m+2)+(n+6);我们来了解下赋值表达式的执行过程:1、计算赋值运算符右侧表达式的值。2、将所计算的值给赋值运算符左侧的变量。区分赋值表达式和赋值语句的方法是:赋值表达式的末尾没有分号,而赋值语句的末尾必须有分号,在一个表达式中可以包含一个或多个赋值表达式,但绝不能包含赋值语句。
前缀方式:用于变量前面,它是”先计算,后使用“,即先将x的值自加1,然后将x的值赋给变量a。
后缀方式:用于变量后面,它是”先使用,后计算“,即先将x的值赋给变量a,然后再将x的值自加1。
(2)--自减运算符,为单目运算符,其功能是使变量的值减一,使用方法和自增运算符相似。
注意:自增和自减运算符的操作对象只能是一个简单变量,不能是常量或表达式。
C语言规定了运算符的优先级和结合性,单目运算符是右结合的,双目运算符是左结合的。算术运算符的优先级为:”++、--、-”>“*、/、%”>“、-”,即单目运算符的优先级高于双目运算符,双目运算符中*,/,%的优先级高于+、-。在优先级的系统的情况下,按规定的“结合性”处理。
算术表达式是由运算符、运算对象和括号链接起来的式子,运算对象可以是常量、变量和函数等。通常数学表达式均可写成C语言的算术表达式,但也有些数学表达式无法直接用C语言的算术表达式写出,此时需要调用C语言的数学函数来实现。表达式计算后会得到一个确定的值和类型。
算术表达式使用注意:
1、表达式中的乘号不能省略,且表达式中的所有字符均应写在同一行上。
2、在表达式中还可以使用多层圆括号,但是要注意括号的配对。
接下来我们来看一道题目:输入一个3位的正整数,输出其反序数(如123的反序数为321)
代码如下:
#include//2023.1.29 渔火 Linux迷 www.linuxmi.com int main() { int num,a,b,c; num=789; printf("输入的3位数为:%d ",num); a=num/100; b=(num-a*100)/10; c=num%10; printf("反序数是:%d%d%d ",c,b,a); //2023.1.29 渔火 Linux迷 www.linuxmi.com return 0; }
#include运行结果如下://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 ",x); //2023.1.29 渔火 Linux迷 www.linuxmi.com return 0; }
#include运行结果如下://2023.1.29 渔火 Linux迷 www.linuxmi.com int main() { printf("char类型占%d字节 ",sizeof(char)); printf("short int类型%d字节 ",sizeof(short int)); printf("int类型占%d字节 ",sizeof(int)); printf("float类型占%d字节 ",sizeof(float)); printf("double类型占%d字节 ",sizeof(double)); //2023.1.29 渔火 Linux迷 www.linuxmi.com return 0; }
#include运行结果如下://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 ",x,y,sizeof("china")); //2023.1.29 渔火 Linux迷 www.linuxmi.com return 0; }
#include运行结果如下://2023.1.29 渔火 Linux迷 www.linuxmi.com int main() { int x=7,y=8; float u; u=(float)(x+y)/2; printf("u=%f ",u); //2023.1.29 渔火 Linux迷 www.linuxmi.com return 0; }
全部0条评论
快来发表一下你的评论吧 !