C语言中a+=(a<1)?a:1是什么意思?

如题所述

第1个回答  2011-09-17
当a是1的时候
第2个回答  2011-09-17
if(a<1)
a+=a;
else
a+=1;

C语言中a+=(a<1)?a:1是什么意思?
(a < 1)?a:1的意思是:判断 a和1的大小,当a<1时 a取值为a,也就是a=a,当a>=1时a=1.a+=*表示的意思是a=a+*;a+=(a<1)?a:1 所以上表达式表示的意思是 当a<1时 a=a+a;当a>=1时a=a+1;

C语言a=3;a+=(a<1)?a:1;printf("%d",a);结果是?
首先,a= 3故(a<1)不成立,所以,a+=1所以a= a+1 = 3+1 = 4printf()输出 输出结果为4没有换行,也没有多余的空格,就是一个简简单单的4,据推测,a是一个整形变量。

在C语言中?a:1是什么意思?
表达的意思是: 表达式1 是真的吗?真的话,选表达式2:假的的话,选表达式3。被选择的表达式,作为整个 运算 的结果。题目中 ?a:1;如果“?”前面真没东西,那么就是“空”,而“空”在C语言中,为非零,即是“真”,就会选择‘a’作为结果 ...

c++中的a+=是个什么意思
在C\/C++中,操作符称为自反运算符(类似的还有+=、*=、\/=、&=、|=等等),由前后两个符号无间隔组合而成;其核心意义由前一个符号确定,完成左边的变量与右边的变量的运算关系,后面的=号是把运算结果赋给左边的目标变量的意思。

C语言中a+=a是什么意思
根据网上的搜索结果,C语言中a+=a是一种赋值运算符,意思是将a的值加上自身,然后再赋给a。12 例如:如果a的初始值是2,那么执行a+=a后,a的值变为4。如果a的初始值是-1,那么执行a+=a后,a的值变为-2。如果a的初始值是0.5,那么执行a+=a后,a的值变为1.0。这种运算符可以简化代码...

C语言中a+=a是什么意思
这是C语言中的“右移运算符”。一般情况下,他是按位操作。特点:1.双目运算符,就像+、-、*、\/一样,格式为(数1)>>(数2)2.数1是被操作数,如被减数、被除数等;数2是右移位数。3.优先级低,结合性:从左向右运算 如:8>>1=?表示将被移数向右移动1位 如何操作?1.化十进制数为...

c语言中a<<=1与a<<1的区别?
c语言 a<<=1与a<<1的区别:1、运算符号的含义不同 <<=是左移赋值运算符,a<<=b是把a的二进制数左移b位,然后把结果赋值给a;<<是左移运算符,a<<b是把a的二进制数左移b位。2、运算结果不同 a<<=1表示把左边运算数a的二进制数进行左移1位运算,然后把计算的结果赋值给a,会改变a...

c语言中a[1][a[1][2]]是什么意思
a==1?1:2在c语言中的意思是说如果a等于1是成立的话,那么a的结果就是为1,但是如果a等于1的等式不成立的时候,那么a的结果就为2。这样的式子在C语言中,属于关系运算符中的三目运算符,三目运算符就是当等式成立结果为?后面的值,当不成立时,选择:后的值。等式?条件1:条件2。

c语言中a+和a-是什么意思?
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

C语言中a++;和a--;连用时代表什么意思?
++(自加),自加又分为前置自加(++a)和后置自加(a++),前置自加先增加再使用,后置自加,先使用再增加,好好理解这两句话哦。--(自减):同理也分前置自减(--a)和后置自减(a--),使用方法同上面的一样;

相似回答