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语言大括号怎么用啊

学习

女人气质高雅的句子

阅读(95)

本文为您介绍女人气质高雅的句子汇总,内容包括女人气质高雅的句子,夸赞女人美丽气质高雅的句子,赞美女人美丽气质高雅文案句子。女人气质高雅的句子汇总在日常学习、工作或生活中,大家都收藏过令自己印象深刻的句子吧,不同的句子类型在文

学习

高雅网名推荐

阅读(70)

本文为您介绍高雅网名,内容包括高雅网名推荐,高雅网名微信昵称,高雅网名男。高雅网名网名指在网上使用的名字。由于网络是一个虚拟的世界,为了避免使用真实姓名带来的麻烦所以发明了网名。网名一般是指网友在网络世界里的一个虚拟名称。

学习

高雅有品位气质的句子

阅读(76)

本文为您介绍气质高雅短句,内容包括高雅有品位气质的句子,夸赞女人美丽气质高雅的句子,高雅气质句子。高雅有气质的句子(精选200句)在日常的学习、工作、生活中,许多人对一些广为流传的句子都不陌生吧,在不同类型的文章里,不同位置的句子的作

学习

端午节优美句子摘抄

阅读(70)

本文为您介绍端午节高雅唯美句子,内容包括端午节优美句子摘抄100字,端午节的优美句子简短,端午节的简单吉祥语。端午节高雅唯美句子每当一个节日来临,我老是第一个想起你,不知你是否也和我一样,遥望着远方,思念自己牵挂的人。端午节到了,让我

学习

高雅涵养的句子简短

阅读(60)

本文为您介绍高雅大方的句子简短,内容包括高雅涵养的句子简短,高雅大方的句子,一句话表达心情句子。高雅大方的句子简短在日常生活或是工作学习中,大家都对那些朗朗上口的句子很是熟悉吧,从句法角度说,句子是使最大的语法单位。还苦于找不

学习

单身狗朋友圈文案短句

阅读(63)

本文为您介绍单身狗朋友圈文案,内容包括单身狗朋友圈文案短句,朋友圈单身狗文案高级感,单身狗发朋友圈文案。单身狗朋友圈文案在日常学习、工作或生活中,越来越多人习惯于在朋友圈发布文案,借助文案可以达到宣传文化的目的。那么什么样的

学习

七夕适合单身狗发朋友圈的句子

阅读(75)

本文为您介绍七夕单身狗怎么发朋友圈,内容包括七夕适合单身狗发朋友圈的句子,七夕单身狗发朋友圈的经典句子,适合单身狗七夕发朋友圈的语录。七夕适合单身狗的朋友圈句子合集在平凡的学习、工作、生活中,大家都经常接触到句子吧,借助句子,

学习

不忘初心作文范文

阅读(72)

本文为您介绍不忘初心作文,内容包括不忘初心作文范文800字,不忘初心作文素材,不忘初心作文600字左右。不忘初心作文在平时的学习、工作或生活中,大家总少不了接触作文吧,借助作文人们可以实现文化交流的目的。一篇什么样的作文才能称之为

学习

形容读书有用的诗句

阅读(80)

本文为您介绍形容读书高雅的诗句,内容包括形容读书有用的诗句,提倡阅读的优美诗词,激励孩子读书的诗句。形容读书高雅的诗句在日常生活或是工作学习中,大家或多或少都接触过一些经典的诗句吧,诗句饱含着作者的思想感情与丰富的想象。其实

学习

不忘初心的诗句名言

阅读(103)

本文为您介绍不忘初心的诗句,内容包括不忘初心的诗句名言,不忘初心的诗句古诗,不忘初心牢记使命的诗句。不忘初心的诗句在平时的学习、工作或生活中,大家都收藏过自己喜欢的诗句吧,诗句具有精炼、集中,节奏鲜明,富有韵律的'特点。那么你有真

学习

高雅的近义词是什么词

阅读(255)

本文为您介绍高雅的近义词是什么,内容包括高雅的近义词是什么词,高雅气质近义词,高雅的近义词大全。高雅的近义词是什么导语:高雅,指高尚雅致,表现受过良好教养的高尚举止或情趣。那么,高雅的近义词是什么呢?用高雅怎么造句呢?下面由为您整理

学习

不忘初心的励志句子

阅读(72)

本文为您介绍不忘初心坚持梦想的励志句子,内容包括不忘初心的励志句子,不忘初心坚持梦想句子,不忘初心坚持梦想的语段。不忘初心坚持梦想的励志句子在日常学习、工作抑或是生活中,大家对句子都再熟悉不过了吧,不同的句子类型在文章中具有

学习

关于不忘初心的名言警句大全

阅读(71)

本文为您介绍关于不忘初心的名言,内容包括关于不忘初心的名言警句大全,关于不忘初心的名言事例,关于不忘初心名言警句。关于不忘初心的名言在我们平凡的日常里,大家都知道一些经典的名言吧,巧用名言有助于我们正确对待学习、生活、成长过

学习

小括号说课稿

阅读(63)

本文为您介绍小括号的教学设计和说课稿,内容包括小括号说课稿,小括号数学说课稿,小括号运算的说课稿。《小括号》的说课稿作为一位不辞辛劳的人民教师,时常会需要准备好说课稿,借助说课稿可以更好地提高教师理论素养和驾驭教材的能力。那

学习

阿q正传语言特色的体现

阅读(96)

本文为您介绍阿q正传语言特色,内容包括阿q正传语言特色的体现,阿q正传语言特色分析作文,阿q正传语言特色赏析。阿Q正传语言特色导语: 用诙谐、幽默的语言。描述沉重现实,是《阿Q正传》的特点。以下是收集整理了阿Q正传语言特色,供大家参考

学习

对群主感谢语言

阅读(116)

本文为您介绍祝群主生日顺口溜,内容包括对群主感谢语言,群主生日贺词幽默,发给群主的早安句子。给群主的生日祝福语在日复一日的学习、工作或生活中,大家都不可避免地要接触到祝福语吧,祝福语可以起到增进感情的作用。那什么样的祝福语才

学习

爱情的语言句子

阅读(86)

本文为您介绍爱情的情感句子,内容包括爱情的语言句子,经典爱情痛苦短句子,情感经典语录爱情句子。爱情的情感句子【热】在日常学习、工作或生活中,许多人对一些广为流传的句子都不陌生吧,从句法角度说,句子是使最大的语法单位。什么样的句

学习

赞美布达拉宫的经典语言

阅读(94)

本文为您介绍描述布达拉宫的唯美句子,内容包括赞美布达拉宫的经典语言,哪有美丽的布达拉宫,布达拉宫美文。最新赞美布达拉宫的句子(精选50句)在平平淡淡的学习、工作、生活中,大家或多或少都接触过一些经典的句子吧,句子是由词或词组构成的

学习

小班优秀语言教案大全

阅读(77)

本文为您介绍小班语言优秀教案,内容包括小班优秀语言教案大全,小班语言教案大全10篇简单,小班语言教案20篇简短。小班语言优秀教案(精选25篇)作为一名教师,时常需要编写教案,教案有利于教学水平的提高,有助于教研活动的开展。来参考自己需要

学习

中班语言优秀教案

阅读(76)

本文为您介绍中班语言优秀教案,内容包括中班语言优秀教案40篇,中班语言优秀教案故事,中班语言优秀教案金色的房子。中班语言优秀教案作为一名无私奉献的老师,常常要根据教学需要编写教案,教案有助于顺利而有效地开展教学活动。教案要怎么

学习

c语言中sizeof的用法总结

阅读(89)

本文为您介绍c语言中sizeof的用法,内容包括c语言中sizeof的用法总结,c语言sizeof怎么用,c语言中sizeof什么意思。C语言中sizeof的用法C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,

学习

数字语言翻译大全

阅读(124)

本文为您介绍英语数字的翻译,内容包括数字语言翻译大全,数字的翻译,英语数字翻译。英语数字的翻译英语是当今世界上主要的国际通用语言,使用英文的人越来越多,那么你知道数字翻译成英文的时候要怎么表达吗?今天就跟一起来看看吧!英语数字的