问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中(a)和a有什么区别?

发布网友 发布时间:2022-05-27 20:22

我来回答

7个回答

热心网友 时间:2023-01-27 20:57

一般是没有区别的,尤其是你把他单独提取出来。C语言中()只有两种作用,一个是作为函数或强制转化的标志,如果(a)前面是个函数名的话,那就表示a是作为那个函数的实参。另一个是作为运算符,能提高里面的运算优先级,把里面的表达式优先算出来,在这里,单独的(a)与a没有区别。

热心网友 时间:2023-01-27 22:15

其实没啥区别,(a)是把a显示的分离处理形成一个表达式,要说区别主要体现在宏定义中
#define test(a) (a*a)
#define test1(a) ((a)*(a))

使用中如果a=2之类的,是不会有区别的,但是当a里面有运算符的时候就有区别了。
比如a=2+3的时候
test展开为(2+3*2+3)
test1展开为((2+3)*(2+3)
如此~

热心网友 时间:2023-01-27 23:50

能具体说说吗?我这样只能猜着回答。。。

比如你a是个表达式,写在别的表达式里,这样防止出现错误,比如:

#define a 1024+6

int main()

{

int b=a*4;

printf("b=%d\n",b); getch();

return 0;

}

你这样写 就是b=1024+6*4=1024+24=1048;

但是 如果你写成 #define a (1024+6) 就不会出现错误了,现在就是 b=(1024+6)*4=4120

如果你想问的不是这个,就说清楚了。。。否则我真心没法答。。。追问sizeof(a)和sizeif a
我知道两个值都是4,但是这两种表达方式有没有区别呢?

追答有 sizeof a 只能写这一个变量了 但是如果你需要写一个表达式呢?就必须加()了。
就像是你 if(p==0) x++; 这样可以 但是 如果你if里面有许多语句 就得用{}了
我不知道说没说清楚。。。这里的话 你写sizeof(a+6)就得用括号了。

热心网友 时间:2023-01-28 01:41

没有什么区别
就是加了一个括号而已

当然 如果使用的地方不同,肯定有很多区别的,但只有这两个,能有什么区别

热心网友 时间:2023-01-28 03:49

有没有区别得看具体情况了

热心网友 时间:2023-01-28 06:14

1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:

C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:

子表达式1, 子表达式2, ..., 子表达式n

例如:a + b, c = b, c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

参考资料来源:百度百科-C语言

热心网友 时间:2023-01-28 08:55

char a1[1]={'a'};
char a2[1]={"a"};
前者a1[0]='a',能编译通过
后者编译通不过,因为a2是一个元素的数组,而"a"有两个元素,分别是'a'和'\0'
补充:
'aa'这是错误的写法,单引号是字符的引号,它只能引一个字符的
"aa"这是正确的写法,双引号是字符串的引号,它有三个字符:'a','a','\0'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
医生你好 我脸上跟额头上面长了很多小粉刺 请问这是什么原因引起的 要... 世界上到底是先有的鸡还是先有的蛋 请问是先有蛋,还是先有鸡? Excel怎么设置行高并且垂直 晚上梦见一条又长又小的青蛇追着咬我最后被我爸爸打死了代表什么... 专业技能怎么填我来教你 QQ空间曾经有一个左右接东西 小游戏叫什么名字 帽子先生接东西游戏介绍 趣味卡车接东西游戏介绍 怀孕50天B超的表现 《大宅门》:白景琦喜欢杨九红吗? 《大宅门》:白景琦最爱的是黄春,可最喜欢的为何会是香秀呢? 《大宅门》:白景琦娶了四个女人,他最宠谁 非常急!请问谁有石家庄北国商城,先天下品牌化妆品导购招聘的信息... 《大宅门》:白景琦四位妻妾中,他最喜欢的是哪一个? 怎样有效的学习软件测试,并能快速应用到工作中? 石家庄有卖花西子化妆品的吗? 石家庄哪里有国际品牌的商场 软件测试该怎样学习 软件测试怎么学习 兰芝在石家庄哪个北国有卖? 北国益新有没有香奈儿 石家庄北国化妆品的东西贵么?比如露得清的,ZA的等比较好的牌子._百 ... 石家庄北国商城化妆品品牌有PBA吗 石家庄北国商场都有哪些化妆品专柜啊 医采石家庄北国商城有专柜吗 描写孤独心境的诗句 德州科技职业学院青岛校区与德州科技职业学院有什么区别 杜牧描写了清明时节内心孤独凄凉的诗句是? 写孤独的诗歌 如何评价《大宅门》里的白景琦的四段感情? 《大宅门》里的白景琦的四段感情大家觉得怎么样? C语言中!a和a!的区别 初中生在河南没有考上高中可以去浙江上学吗? 大家说说白景琦最爱的是谁 中考没考上高中能上什么学校? 如何检测出磁盘阵列中有坏道的硬盘 在外地的中考成绩没考上可以回老家读高中吗 《大宅门》:白景琦为何独爱李香秀? 高中没考上去哪里比较好? 大宅门白景琦的女人黄春九红香秀,大家最喜欢谁 C语言中a!与!a的区别 考不上高中去哪里对我以后比较好,我对计算机感兴趣,我是河南焦作的 如果没考上这里的高中可以去别的地方上高中吗? 河南省南阳市方城县关于2021年中招没考上高中的学生能不能复读?_百度... 没考高中,河南有那些职业学校我可以上? 中考毕业生没考上高中怎么别的地方读高中 婚姻期间一方买房属于共同财产吗 中考考不上高中去哪? 住河南省,正阳县,没考上高中,想上技校,怎么去?详细点。