在c语言中
❶ &a在c语言中是什么意思
&a表达式的值就是变量a的内存地址。
1、&符号是指取地址符,是单目运算符。
当你定义一个变量a,那想知道变量在内存中的地址,就可以使用这个符号。这个符号就是指取址,在C语言指针这一章中非常常用。
2、&符号是位运算符,表示“按位与”,是双目运算符。
&符号还可以表示“按位与”。在计算地址的时候,都是二进制数了,如果两个操作数该位上的值均为1,那结果计算的位置上结果就是1,否则结果就是为0。
相关信息:
当两个&符号同时使用,即&&符号,代表逻辑运算中的逻辑与。
&&符号可以代表逻辑运算中的逻辑与。在“与或非”中,&就是指两个比较的对象,如果一真一假,那结果就是0,如果两个比较都是真,那就是1,如果两个都是假的,那结果就是0。
❷ ‘A’在C语言中是什么意思
意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。
运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
相关如下
C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。
相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。
❸ 在C语言中: 是什么意思
1、意思是:
是条件运算符,条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。
2、条件运算符的形式是“?:”由他构成的表达式称为条件表达式。
形式为:表达式1?表达式2:表达式3
(3)在c语言中扩展阅读:
一、表达式为:表达式1?表达式2:表达式3
先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:
1、max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。
2、min=(a<b)?a:b
就是将a和b二者中较小的一个赋给min。
3、优先级
条件运算符优先级高于赋值、逗号运算符,低于其他运算符
例如:
⑴
m<n
?
x
:
a+3
等价于:(m<n)
?(x)
:(a+3)
⑵
a++>=10
&&
b-->20
?
a
:
b
等价于:(a++>=10
&&
b-->20)
?
a
:
b
⑶
x=3+a>5
?
100
:
200
等价于:x=
((
3+a>5
)
?
100
:
200
)
参考资料:网络-条件运算符
❹ 在C语言中
我这程序执行汇报运行时错误,printf("%c\n",(*str)++);printf("%c\n",++*str);这两句答案得不到,因为这个字符串是"abcde"在静态储存区,是无法修改的
修改一下代码
char p[6]={'a','b','c','d','e'};
char *str=p;
printf("%c\n",*str);//str指向的是p的首地址,*str就是a
printf("%c\n",*str++);//str做的是后自加,那么就是当前语句是无效的,str还是首地址,所以是还a,但是这个语句执行后,由于str做了自加,那么str的地址偏移了指向了b
printf("%c\n",*++str);//str地址先偏移指向了c,那么在*的话 打出来的就是c了,自加是在当前语句执行的
printf("%c\n",(*str)++);//括号优先级高,先做括号的*str,也就是得到了字符c,因为是对*str做的后自加,所以当前语句是无效的,但是语句执行后,*str也就是c这个字符做了自加,那么c就变成了d,但是指针不偏移,因为后自加是对*str的操作而不是str
printf("%c\n",++*str)//按照结合律,*先与str结合,那么*str也就成了字符d,在与前自加结合。前自加是在当前语句执行,所以也即是字符的做了自加,变成了e,但是str地址没偏移
所以最后结果是aacce
❺ %在c语言中是什么意思
1、运算符:取余运算符。
2、格式:
%d是整型,%c是字符型,%%是输出%,%ld是输出长整型。
%f是输出浮点型(小数形式),%e是输出浮点型(指数形式)。
%lf/%le用于输出double型,%g选%e/%f长度小的一种,且不输出多余的零。
%o输出八进制,不会输出负的,%x输出十六进制。
%hd用于输出短整型。
%s用于字符串
❻ a在c语言中是什么意思
a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。
运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
C语言
是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
❼ 在C语言中 <<与<<=的区别
在C语言中 <<与<<=只有一个区别就是作用不同。
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算;
关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=);小于等于(<=)和不等于(!=)六种。
在C语言中x<<=1等于x=x<<1,是把x左移1位以后值保存回x里,x发生变化了。
(7)在c语言中扩展阅读
结合方向右结合(自右至左)单目运算符
!逻辑非运算符
~按位取反运算符
++自增运算符
--自减运算符
-负号运算符
(类型)类型转换运算符
*指针运算符
&地址与运算符
sizeof长度运算符