c语言大括号怎么用

c语言大括号怎么用

大括号出现在脚本的各个角落,其用法也各有不同。同音多义字在汉语中最容易让人混淆,而大括号也正是bash语言中的“同音多义字”。下面就为大家介绍c语言大括号怎么用。

第一种用法,符号扩展

#!/bin/bash

echo "{hello,world}"

#######################

# 输出为:"hello" "world"

#######################

echo {a..c} #只能是..

######################

# 输出为: a b c

######################

第二种用法,代码块表示法

与c语言中的作用相似,c语言中,有了{}的代码块,其变量作用域就改变了;bash中,却不存在这个功能,在{}中的内容,仍然与外部变量名相通。此外,{}代码块表示法还有一个作用,就是将代码块内所有的输入输出信息重定向。

#脚本1

#!/bin/bash

a=123

{ a=321; } #大括号两边内部变量与大括号之间一定要用空格隔开

echo "a = $a " #输出 a=321

#脚本2

#!/bin/bash

File="`pwd`/fas" #fas是由自己在当前目录创建的文件

{

read line1

read line2

} < $File #此处进行重定向,将fas文件的内容读入到line1和line2

echo "First line in $File is: "

echo "$line1"

echo

echo "second line in $File is :"

echo "$line2"

exit 0

与大括号{}有些相似的符号是圆括号()。但圆括号()内的代码将启动一个子shell来运行,{}不会这样。

#!/bin/bash

a=123

( a=321; )

echo "a = $a" #a=123

附注

1.如果想让你的脚本像ls等命令一样通用,那么需要将命令复制到/usr/local/bin,并使用chmod 777 filename修改其执行权限。

2./bin目录、/sbin目录、/usr/local/bin/目录、/usr/local/sbin目录、/usr/bin目录、/usr/sbin目录的区别与联系

最需要注意的一点,usr不是user的意思,而是unix system resource的简称,也就是unix系统资源。在/usr这个目录下,放了一些系统

相同之处:都是一些命令;

不同之处:

/bin:基本命令

/sbin:基本系统命令

/usr/bin:与/bin类似,包括此后安装软件的命令

/usr/sbin:与/sbin类似,包括此后增加的系统管理的一些命令

/usr/local/bin:与/bin,/usr/bin类似,但是局部(local)范围,linux是多用户系统,有分级的权限,有些软件内容必须添加在/usr/local/bin,而不是/usr

/usr/local/sbin:同上

3.好脚本需要珍藏,以备不时之需。

拓展:c语言小括号的用法

1、单小括号 ()

①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。

②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。

③用于初始化数组。如:array=(a b c d)

2、双小括号 (( ))

①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((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),};//如果把小括号换成花括号,结果就不一样了,小括号(1,2)返回2(3,4)返回4,另外两个元素默认是0

inti,j;

for(i=0;i<2;i++)

{

for(j=0;j<2;j++)

printf("%d",a[i][j]);

printf(" ");

}

int*p=a[0];

printf("%d ",p[0]);

return0;

}

/*

运行结果:

24

00

2

*/

c语言大括号怎么用

转载请注明出处记得学习 » c语言大括号怎么用

学习

新年愿望唯美句子

阅读(106)

本文为您介绍新年愿望唯美句子,内容包括新年愿望,新年愿望家人一切安好的句子,一年级新年愿望简短句子。新年愿望唯美句子愿望是一个汉语词语,泛指心中期望实现的想法,多指美好的想法,它对某一特定物或情感的欲望、向往或强烈倾向性。在

学习

安慰的句子

阅读(86)

本文为您介绍安慰的句子,内容包括安慰的句子短句暖心,安慰病人的句子,安慰学生的句子。安慰的句子在日复一日的学习、工作或生活中,大家都经常接触到句子吧,从表达的角度说,句子是最基本的表述单位。什么样的句子才经典呢?下面是为大家收集

学习

冷漠的句子

阅读(73)

本文为您介绍冷漠的句子,内容包括冷漠的句子短句,冷漠的句子文案,冷漠的句子说说致自己。冷漠的句子3篇在日复一日的学习、工作或生活中,大家都接触过很多优秀的句子吧,句子是语言运用的基本单位,它由词、词组(短语)构成。究竟什么样的句子

学习

你不坚强没人替你坚强的经典句子

阅读(124)

本文为您介绍你不坚强没人替你坚强的经典句子,内容包括一个人没人帮励志坚强的句子,坚强奋斗的励志的句子,你不坚强没人替你坚强的句子。你若不坚强没人能够帮你的励志句子在日复一日的学习、工作或生活中,说到句子,大家肯定都不陌生吧,根

学习

疯狂搞笑幽默笑话集锦

阅读(81)

本文为您介绍疯狂搞笑幽默笑话集锦,内容包括100个经典幽默笑话段子大全,八个搞笑幽默段子笑得肚子疼,搞笑幽默笑话。疯狂搞笑幽默笑话集锦幽默是奋发向上者和希望与他人建立良好关系者不可缺少的东西,也是每一个希望减轻自己人生重提的人

学习

让孩子受益终身的教育理念

阅读(79)

本文为您介绍让孩子受益终身的教育理念,内容包括让孩子受益终身的教育方法,让孩子受益终生的教育,良好的教育方式会让孩子受益终生。让孩子受益终身的教育理念孩子的长大成人离不开家长甚至是老师的教育理念。这里重点来讨论一下家长的

学习

背负的作文

阅读(80)

本文为您介绍背负的作文,内容包括背负作文立意,希望优秀作文大全,叙事的作文通用15篇。背负的作文(精选20篇)在生活、工作和学习中,大家对作文都不陌生吧,写作文是培养人们的观察力、联想力、想象力、思考力和记忆力的重要手段。相信写作文

学习

农机购置补贴政策

阅读(80)

本文为您介绍农机购置补贴政策,内容包括农机购置补贴政策有哪些,农机购置补贴政策案例分析,农机购置补贴政策培训会。农机购置补贴政策农业机械购置补贴资金是指中央财政和地方财政为农民和农业生产经营组织购买国家支持推广的先进适用

学习

押韵的经典句子

阅读(107)

本文为您介绍押韵的经典句子,内容包括押韵的经典句子大全,押韵经典句子,押韵句子生成器。押韵的经典句子在日常学习、工作抑或是生活中,大家或多或少都接触过一些经典的句子吧,从表达的角度说,句子是最基本的表述单位。那么问题来了,到底什

学习

描写竹子句子

阅读(78)

本文为您介绍描写竹子句子,内容包括描写竹子句子精选,怎样形容竹子的话语,描写竹子的精彩段落。描写竹子句子(精选130句)春天,万物复苏。一声春雷,唤醒了春笋。他们冲破泥土,掀翻石块,克服了重重的困难,一个一个从地里冒出来。接下来为你带来描

学习

父爱如山经典句子诗句

阅读(88)

本文为您介绍父爱如山经典句子诗句,内容包括父爱如山母爱似水经典句子,父爱如山的经典句子10字,父爱如山母爱如海类似的句子。父爱如山类似句子(精选180句)无论是在学校还是在社会中,大家总少不了接触一些耳熟能详的句子吧,从表达的角度说,句

学习

国土最大的国家排名

阅读(103)

本文为您介绍国土最大的国家排名,内容包括国土面积最大国家排名,国土最大的国家,世界上国土面积前十排行。国土最大的国家排名世间纷纷扰扰,对于国土面积问题很多人争论不休,大多数人喜欢谈及此事也是因“地大物博”这一思想而来,为此给大

学习

乡村春景作文

阅读(107)

本文为您介绍乡村春景作文,内容包括用时间顺序写乡村春景,乡村春景作文600字,乡村春景作文450字。乡村春景作文(精选32篇)无论在学习、工作或是生活中,许多人都有过写作文的经历,对作文都不陌生吧,借助作文可以宣泄心中的情感,调节自己的心情

学习

服务客户的句子

阅读(79)

本文为您介绍服务客户的句子,内容包括服务客户的简短句子,服务客户经典句子,服务客户的文字句子。服务客户的句子句子是语言运用的基本单位,它由词、词组(短语)构成,能表达一个完整的意思,如告诉别人一件事情,提出一个问题,表示要求或者制止,

学习

两个多月的宝宝怎么抱姿正确

阅读(82)

本文为您介绍两个多月的宝宝怎么抱姿正确,内容包括宝宝抱姿讲究,两个月大的婴儿正确抱姿势,抱婴儿的五种姿势。两个月大的宝宝的抱姿讲究两个月大的宝宝其抱资也有一定的讲究,只要细心看看,不难发现不少家长抱宝宝的姿势都不正确。不正确

学习

成语言传身教

阅读(107)

本文为您介绍成语言传身教,内容包括成语言传身教什么意思,成语言传身教故事,成语言传身教是什么。成语言传身教成语是中国传统文化的一大特色,有固定的结构形式和固定的说法,表示一定的意义,在语句中是作为一个整体来应用的,承担主语、宾语

学习

扔沙袋的正确方法

阅读(118)

本文为您介绍扔沙袋的正确方法,内容包括扔沙包作文,扔沙包150字作文,扔沙包作文100个字。扔沙袋作文(通用5篇)在生活、工作和学习中,大家对作文都不陌生吧,作文是经过人的思想考虑和语言组织,通过文字来表达一个主题意义的记叙方法。你知道作

学习

如何正确选购安抚奶嘴

阅读(129)

本文为您介绍如何正确选购安抚奶嘴,内容包括如何选购婴儿安抚奶嘴,怎么挑选适合宝宝的奶嘴,如何挑选适合宝宝的奶嘴。如何选购宝宝奶嘴奶嘴是宝宝的必备生活用品,那么你知道如何选购宝宝奶嘴吗,下面我们一起来看看吧。一、看奶嘴的口径。

学习

个人简历正确模板

阅读(120)

本文为您介绍个人简历正确模板,内容包括个人简历正确填写方式,个人简历标准版免费版,怎么制作个人简历。标准简历的基本组成要素时间流逝得如此之快,又到了求职找工作的时候,需要为此写一份简历了哦。相信许多人会觉得简历很难写吧,下面是

学习

如何正确应对职业压力

阅读(89)

本文为您介绍如何正确应对职业压力,内容包括十大压力最大的职业,职业人如何应对职业压力,教师如何自我调适职业压力。如何正确应对职业压力在日常工作中,我们或多或少都有了解释放压力的相关知识,下面为大家整理了关于如何正确应对职业压

学习

c语言中bit的用法

阅读(102)

本文为您介绍c语言中bit的用法,内容包括c语言bit用法,c语言中怎么定义1bit,c语言里的bit是啥意思。c语言中bit的用法C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现。下面就跟你们详细介绍下c语言中bit的用

学习

半岁宝宝的正确睡眠时间

阅读(114)

本文为您介绍半岁宝宝的正确睡眠时间,内容包括半岁宝宝睡眠时间标准,半岁宝宝正常睡眠时间,婴儿睡眠时间对照表半岁。半岁宝宝的正确睡眠时间当我们当上家长的时候,我们的责任是很重大的,不仅仅要关注宝宝的饮食问题,还有关注宝宝的睡眠问