a[1]指的是数组中的第二个元素,它的地址是 &a[1] 或者 a+1
a<<1 相当于 a*=2
看来a是变量。a=1;这个语句将1赋值给a;就像数学里面x=7, 一样的。在定义变量的时候,在内存单元中开辟了一个空间给 a ;a就表示这个单元的名字一样。a=1; 表示在这个内存单元中存入了一个数 1 所以a 就一直以1 出现 但是因为是变量 所以a 所指代的内存单元中存的数也是可以变化的。
这是一个逻辑运算,即当a=1时为真,不等于1时为假。常用在条件判断转移指令中。
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
c语言 a<<=1与a<<1的区别:1、表示的含义不同 a<<=1表示左移运算后,对a进行赋值。a<<1表示只对a进行左移运算。2、运算的结果不同 a<<=1在运算后,a的值会变成a进行左移运算后的值。a<<1在运算后,a的值不会改变。
“?”前面的东西呢 “?:”这个是C语言中 ,唯一的 三目运算符。其结构为:表达式1 ? 表达式2 :表达式3;表达的意思是: 表达式1 是真的吗?真的话,选表达式2:假的的话,选表达式3。被选择的表达式,作为整个 运算 的结果。题目中 ?a:1;如果“?”前面真没东西,那么就是“空”,而“空...