c语言的编程括号用法你知道吗?

7842
回复
566292
查看
    [复制链接]
等级头衔

头衔 中级会员

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分成就
UID
3653626
威望
62
贡献
62
在线时间
1 小时
注册时间
2018-11-14

发表于 2024-9-6 08:19:43 | 显示全部楼层 |阅读模式
编程交流
编程交流: 大家都知道编程里面多符号,你找到C语言里面的括号用法吗?
C语言编程的括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,很多人不知道怎么用法,下面就为大家介绍c语言小括号的用法,一起来看看吧。
225acfb3e5109196ede4c90fe0ff329c1431becc (1).jpg
c语言小括号的用法:单小括号 ()
①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。
②命令替换。等同于`cmd`shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh
③用于初始化数组。如:array=(a b c d)
c语言小括号的用法:双小括号 (( ))
①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。若是逻辑判断,表达式exp为真则为1,假则为0
②只要括号中的运算符、表达式符合C语言运算规则,都可用在$((exp))中,甚至是三目运算符。作不同进位(如二进制、八进制、十六进制)运算时,输出结果全都自动转化成了十进制。如:echo $((16#5f)) 结果为95 (16进位转十进制)
③单纯用 (( )) 也可重定义变量值,比如 a=5; ((a++)) 可将 $a 重定义为6
④常用于算术运算比较,双括号中的变量可以不使用$符号前缀。括号内支持多个表达式用逗号分开。 只要括号中的表达式符合C语言运算规则,比如可以直接使用for((i=0;i<5;i++)), 如果不使用双括号, 则为for i in `seq 0 4`或者for i in {0..4}。再如可以直接使用if (($i<5)), 如果不使用双括号, 则为if [ $i -lt 5 ]
下面的程序给多维数组初始化,注意初始化时花括号和小括号的区别
[cpp] view plain
#include
intmain()
{
inta[2][2]={(1,2),(3,4),};//如果把小括号换成花括号,结果就不一样了,小括号(12)返回2(34)返回4,另外两个元素默认是0
inti,j;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
printf("%d",a[j]);
printf("\n");
}
int*p=a[0];
printf("%d\n",p[0]);
return0;
}
/*
运行结果:
24
00
2
*/
c语言大括号的用法
大括号的作用是把内部的多个语句绑在一起,当成一个语句。
c中大括号的作用是将很多语句复合为一个语句块,在这个大括号括起来的语句块中可以定义变量,该变量内存出了该语句块就会被释放。
char a[10] = {abcde};
这个表达式正确。我让他继续改一下这个例子:
char a[10] {="abcde"};
问他这样行不行。那读者以为呢?为什么?错误

欢迎加入学客联盟
等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
5091834
威望
94
贡献
94
在线时间
0 小时
注册时间
2022-3-25

发表于 2024-9-6 08:20:37 | 显示全部楼层
提高技术就是我梦想的未来
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
4697565
威望
105
贡献
105
在线时间
0 小时
注册时间
2022-2-3

发表于 2024-9-6 08:20:48 | 显示全部楼层
感谢感谢
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
4401996
威望
115
贡献
115
在线时间
0 小时
注册时间
2021-12-13

发表于 2024-9-6 08:20:59 | 显示全部楼层
值得大家了解的网站
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
5262865
威望
117
贡献
117
在线时间
0 小时
注册时间
2022-4-12

发表于 2024-9-6 08:21:13 | 显示全部楼层
不经意已经在这里学习好多内容了
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
4090237
威望
117
贡献
117
在线时间
0 小时
注册时间
2021-11-13

发表于 2024-9-6 08:21:25 | 显示全部楼层
不怕困难向前冲
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
4711088
威望
109
贡献
109
在线时间
0 小时
注册时间
2022-2-4

发表于 2024-9-6 08:21:37 | 显示全部楼层
只从来了这里,不想走了
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
5167153
威望
102
贡献
102
在线时间
0 小时
注册时间
2022-4-1

发表于 2024-9-6 08:21:48 | 显示全部楼层
只从来了这里,不想走了
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
5584653
威望
112
贡献
112
在线时间
0 小时
注册时间
2022-5-12

发表于 2024-9-6 08:22:01 | 显示全部楼层
学盟终于更新了,我也来评论一下。
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

等级头衔

头衔 高级会员

Rank: 35Rank: 35Rank: 35Rank: 35Rank: 35

积分成就
UID
4701015
威望
100
贡献
100
在线时间
0 小时
注册时间
2022-2-4

发表于 2024-9-6 08:22:12 | 显示全部楼层
冲冲冲、想学习、就这样
欢迎加入学客联盟
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电脑技术交流学习
132-3591-5703
周一至周五 9:00-18:00
意见反馈:admin@cnxklm.com

扫一扫访问手机版

Powered by NST! X3.4© 2001-2021技术支持( 闽ICP备14006427号 闽公网安备35090202000370号)|意见建议