A. c语言中**k是什么意思
k是一个指针,这句话的意思是k指向的地址中存放的变量值等于2,k=k*2;//将k乘以2并将结果赋值给k这个变量。
举例:如果a=2,k=&a,则执行*k+=2后,a=4,相当于执行了a=a+2。
k*=2等价于k=k*2;
k-=2k=k-2
k+=2k=k+2
k/=2k=k/2
k%=2k=k%2
(1)c语言k扩展阅读
C语言“->”运算符
C语言代码定义了结构体S,成员a代表0偏移,而成员b则代表2字节偏移(这里假设int变量占用2字节内存,也不考虑内存对齐)。
代码定义了结构体X,它也包含成员a,它的名字与结构体S中的成员a重复了,但是没有问题,因为它们都代表0偏移。因为结构体Y中的成员a与结构体S中的成员a重名,并且代表的字节偏移量也不相等。
B. C语言 K++什么意思
k+=3 就是 k=k+3的意思
c的值是'b',那么进入switch语句时为第二条case语句,执行k+=2,此时k=6,由于没有break语句,即不跳出switch,那么继续执行第三条case语句,此时k=7,输出结果,完毕!
C. c语言k!=i是什么意思
变量k中保存的数值不等于变量i中数值时得到结果真,否则假
D. c语言中k&&n是什么意思
k&&n逻辑与运算符,若k和n的值同时为真(在C中非0值表示真),则其结果k&&n的结果为1(也就是结果为真),只要k和n的值任意一个为假(在C中0值表示假),则k&&n的结果为假,就是值为0
E. 在c语言中,!k表示什么意思呢
c语言中k+=n+1的意思是k=k+(n+1),即将n+1的计算结果加上k之后重新赋值给k,该形式是k=k+(n+1)的简写形式。
这种形式还有很多种运算类型,如-=、*=、/=、%=等,其展开规则与+=类似,如k-=n+1的展开后即为k=k-(n+1),其他类似。
这里需要注意的是,右侧的计算结果参与运算,如k-=n+1,不能看作是k=k-n+1,需要将右侧的表达式加括号,即k=k-(n+1)。
F. 计算机C语言中,K++与-k++有什么区别
K++ 和 -K++ 只是数值符号有区别,++操作在这里是一样的。
不过++操作有个特别的地方需要注意,放在变量前后的效果是有点不同,特别用在表达式里面的时候。
k++ 和 ++k 不一样,看下面的例子:
int i=4;
printf("\ni=%d\n", i);
printf("\n4-i++=%d\n", 4-i++);
printf("\ni=%d\n", i);
i=4;
printf("\ni=%d\n", i);
printf("\n4-++i=%d", 4-++i);
printf("\ni=%d\n", i);
i=4;
printf("\ni=%d\n", i);
printf("\n-i++=%d\n", -i++);
printf("\ni=%d\n", i);
i=4;
printf("\ni=%d\n", i);
printf("\n-++i=%d\n", -++i);
printf("\ni=%d\n", i);
-------------------------------------------------------------------
输出结果是:
i=4
4-i++=0
i=5
-------------------
i=4
4-++i=-1
i=5
-------------------
i=4
-i++=-4
i=5
-------------------
i=4
-++i=-5
i=5
也就是说,当用在表达式里面的时候,++在前和在后的运算次序是不一样的,
++在前则先对变量+1,然后再参与表达式的运算;++在后则先参与表达式运算,然后才对变量+1。
对于初学者,或者专家也好,不建议使用太复杂的表达式,代码的可读性也非常重要。
复杂的表达式并不会生成更快的编译代码,反而会使别人或自己看不懂代码表达的意思,
想想一年或几年后,你自己再来看这些代码还看得明白吗?
G. C语言:!k%2==1什么意思
!k%2==1,这是一个表达式
这里面有三个运算符,按照优先级从高到低依次为:!,%,==
所以表达式相当于(!k)%2==1
可以发现:
当k为假(k等于0)时,整个表达式为真,表达式的值为1
当k为真(k为非0)时,整个表达式为假,表达式的值为0
H. C语言中k为int型变量,(++k)+(++k)+(++k)的值为
int k = 11; //k = 11 k++; //k = 12 int i = k++; //i = 12 k = 13 i = ++k; // i = 14 k = 14 ++ 在变量前,则先自增,再运算; ++ 在变量后,则先运算,再自增。
I. C语言中k*=j是什么意思
你说的是这个么:
k= --j;等价于j=j-1,之后再把j的值赋给k;
列:main()
{int j=6,k;
printf("%d\n",k=--j);
}
输出5
(其实这里考到了自加与赋值运算以及他们的优先级
优先级:自加运算符>赋值运算符。