C-表达式 赋值 自增自减 sizeof 逗号表达式

1.表达式:用运算符把常量、变量、函数按照一定的规则,连接起来的式子,就称为表达式。

分   类:表达式包含关系运算符、算术运算符、逻辑运算符(P:表达式一定都有返回值)。。

表达式语句:表达式后面加上分号“;”,构成表达式语句。。

2.赋值运算符=(结合方向:右到左):

int a , b ,c ;
a=b=c=0;
printf("a=%d,b=%d,c=%c",a,b,c);

//输出结果为a=0,b=0,c=0;

  

1 int a =b=c=1;
2 printf("a=%d,b=%d,c=%d",a,b,c);
3 //报错;因为赋值运算符的结合方向:右到左,先把1赋值给c,此刻 c并未说明;

3.自增自减x++,++x;

int x=1,result;
result = x++;
printf("result=%d,x=%d",result,x);
//输出结果为result=0,x=1;
int x=0;result;
result=++x;
printf("result=%d,x=%d",result,x);
//输出结果为:result=1,x=1;

4.sizeof

用来计算常量、变量、数据类型在内存中占的字节数

sizeof(常量/变量)、sizeof 常量/变量(用在常量或者变量时,和省略括号)、sizeof(数据类型)

int  num = 9 , result;
result = sizeof(num);//可以是 result = sizeof num;
printf("result=%d",result);
//输出结果为result=4

result = sizeof(double);
printf("result=%d",result);
//输出结果为result=8;

5.逗号表达式的求值过程:先逐个求表达式的值,然后将最后一个表达式的值返回。。作为逗号表达式的值。

int a, b,sum,result;
a=b=5;
result = (a++,b-a,sum=a+b);
printf("a=%d,b=%d,sum=%d,result=%d",a,b,c,result);
//输出a=6,b=5,c=-1,result=11;
时间: 2024-12-22 22:10:05

C-表达式 赋值 自增自减 sizeof 逗号表达式的相关文章

                    逗号表达式与自增自减运算符和类型转换的规则

逗号运算符 逗号运算符优先级最低: 逗号运算符是用来分割多个表达式的: 由逗号运算符组成的逗号表达式的运算结果是:最后一个表达式的结果 注意: int i: i = 3,4,5,: 以上语句得到的i的值为3 i = (3, 4, 5); 得到的i的值为5 总结: ++i置前自增:先对i的值加1,然后用增1后的值参加所有的后续运算 i++滞后自增自减:先用变量原来的值参加所有的后续运算,直到本条语句所有的运算全部运算完毕后,才对变量值加减1 滞后自增减在条表中的特殊表现:先利用原值参与条件判断,然

运算符(赋值、自增自减)、表达式、语句、优先级表

赋值运算符 赋值运算符左边的项目必须是一个变量的名字. 例:2002 = BMW:错误 1.乘除运算符高于加减运算符,运算符优先级相同由左向右. 2.赋值运算符优先级仅高于逗号运算符,结合方向从右到左. 注意:赋值运算符.条件运算符与单目运算符运算顺序从右到左,其他运算符从左到右. ++ 1.int a = 1; int b =2; b+a++==3,即先运算再加a=2,b=2; b+(++a)==4;即先加再运算a=2,b=2 b+++a==3;即(b++)+a=3,a=1,b=3; int 

第18课 三目运算符和逗号表达式

1. 三目运算符 (1)三目运算符(a?b:c)可以作为逻辑运算的载体 (2)规则:当a的值为真时,返回变量b的值(而不是变量本身):否则返回c的值. [实例分析]三目运算符初探 #include <stdio.h> int main() { int a = 1; int b = 2; int c = 0; c = a < b ? a : b; //(a<b)?a:b; //以下代码试图根据条件有选择地给a或b变量赋值.但这样的 //代码是错的,因为三目运算符的返回值是a或b变量的

C逗号表达式

c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值.如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14,a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式赋值为60,a的值最终为60. 表达式1,表达式2,表达式3,...... ,表达式n 逗号表达

C++逗号运算符与逗号表达式

C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句.循环语句等)中.这是C++语言灵活性的一种表现. 请注意,用cout语句输出一个赋值表达式的值时,要将该赋值表达式用括号括起来,如果写成“cout<<a=b;”将会出现编译错误. C++提供一种特殊的运算符——逗号运算符.用它将两个表达式连接起来.如    3+5, 6+8称为逗号表达式,又称为“顺序求值运算符”.逗号表达式的一般形式为:    表达式1, 表达式2逗号表达式

JavaScript 逗号表达式

逗号表达式的一般形式是:表达式1,表达式2,表达式3……表达式n  逗号表达式的求解过程是:先计算表达式1的值,再计算表达式2的值,……一直计算到表达式n的值.最后整个逗号表达式的值是表达式n的值.  看下面几个例子: x=8*2,x*4 /*整个表达式的值为64,x的值为16*/ (x=8*2,x*4),x*2 /*整个表达式的值为128,x的值为16*/ x=(z=5,5*2) /*整个表达式为赋值表达式,它的值为10,z的值为5*/ x=z=5,5*2 /*整个表达式为逗号表达式,它的值为

重载逗号表达式

重载逗号表达式的注意点 首先复习一下逗号表达式 逗号操作符(,)可以构成逗号表达式 逗号表达式用于将多个子表达式连接为一个表达式 逗号表达式的值为最后一个子表达式的值 逗号表达式中的前N-1个子表达式可以没有返回值 逗号表达式按照从左向右的顺序计算每个子表达式的值         exp1,exp2,exp3,...,expn 重载逗号表达式 在C++中重载逗号操作符是合法的 使用全局函数对逗号操作符进行重载 重载函数的参数必须有一个是类类型 重载函数的返回值类型必须是引用 //重载逗号表达式

黑马程序员————C语言基础语法二(算数运算、赋值运算符、自增自减、sizeof、关系运算、逻辑运算、三目运算符、选择结构、循环结构)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 第一讲  算数运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1.加法运算+ 除开能做加法运算,还能表示正号:+5.+90 2.减法运算- 除开能做减法运算,还能表示符号:-10.-29 3.乘法运算* 注意符号,不是x,而是* 4.除法运算/ 注意符号,不是÷,也不是\,而是/ 整数除于整数,还是整数.1/2的值是0,这个并不是二分之一 5.取余运算% 什么是取余:两个整数相除之后

python自增自减?赋值语句返回值?逗号表达式?

咳咳,直接进入正题吧. 自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式. 熟悉C/C++的小伙伴们都知道,在C/C++中: 自增自减(前缀/后缀)运算符将实现对变量值的 加1/减1:  类似 x = 0; ++x;的语句会使最终 x 的值为1 赋值语句将所赋的值作为该语句的返回值(值传递):  类似 (x = func()) > 0; 的语句会将函数 func()的返回值赋给 变量x ,并继续执行 x > 0的条件判断语句,这样的语句在C/C++中显