首页 热点资讯 义务教育 高等教育 出国留学 考研考公

在c语言中!a是什么意思?

发布网友 发布时间:2022-04-23 06:29

我来回答

4个回答

热心网友 时间:2023-10-05 11:19

C语言中提供了自增1运算符++和自减1运算符--
而且,这两种运算符,还分为前缀运算和后缀运算
如:
int a=5;
a++; //后缀运算,表示a=a+1 = 5+1=6
a--; //后缀运算,表示a=a-1 = 6-1=5
--a; //前缀运算,表示a=a-1 = 5-1=4
++a; //前缀运算,表示a=a+1 = 4+1=5
以上单独使用自增1或自减1运算符,前缀运算和后缀运算没有区别,其结果都是完成变量a的自加1或自减1
前缀运算和后缀运算的区别在于:前缀运算,先运算,再使用变量;后缀运算,先使用变量,再运算。如:
int a=5;
printf("a=%d\n", ++a ); //前缀运算,先运算a=a+1=5+1=6,再使用变量a,输出结果a=6
a=5; //重新赋值为5
printf("a=%d\n", a++ ); //后缀运算,先使用变量a,输出结果a=5,再运算a=a+1=5+1=6

热心网友 时间:2023-10-05 11:20

a的取反
a如果是非0的数,那么!a等于0
a如果是0,那么!a等于1
所以!a要么等于0要么等于1

你可以自己写代码测试下
int a = 5;
int b = !a;//此时b为0
a = 1;
b = !a;//此时b为0
a = 0;
b = !a;//此时b为1

热心网友 时间:2023-10-05 11:20

! 逻辑取反
类似 vb 里的Not

非零为真 零为假

热心网友 时间:2023-10-05 11:21

就是去 a 相反的值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com