c语言小括号的用法

C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值。下面小编就为大家介绍c语言小括号的用法。

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语言(cn)括号的作用,c语言小括号的用法相关推荐

  1. c语言中 小括号的作用,c语言小括号的用法有哪些用处

    C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读. c语言小括号的用法:单小括号 () ①命令组.括号中的命令将会新开 ...

  2. c语言循环语句中花括号的作用,c语言中用括号将花括号括起来给变量赋值

    #define max(x,y) ({ \ typeof(x) _x = (x);\ typeof(y) _y = (y);\ (void) (&_x == &_y);\ _x > ...

  3. c语言的应用与作用,C语言主要应用在什么地方?

    C语言是一种计算机程序设计语言.它既有高级语言的特点,又具有汇编语言的特点.它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围 ...

  4. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  5. c语言对编程对作用,c语言编程心得体会

    c语言编程心得体会 c语言是在国内外广泛使用的一种计算机语言.以下是小编整理的c语言编程心得体会,欢迎大家阅读! c语言编程心得体会1 说到我学习c语言时,真是用千言万语呀!记得刚开始学的时候,我的c ...

  6. C语言结构标记的作用,C语言基础知识之词法符号

    任何高级语言都有自定义的词法符号和支持的数据类型. 词法符号是语言的基本组成单位,数据类型是数据的基本属性.这里我将先对C语言的C法符号做一个小的总结,既是对我自己C语言的一个系统的整理与提高,也希望 ...

  7. c语言eof不起作用,c语言程序设计 怎么以输入EOF结束

    EOF(EndOfFile)是C语言中的文件结束标志符.当C语言输入函数获取到文件结尾标志时,会通过返回值的方式体现该值.所以要以输入EOF为结束,就需要判断输入函数的返回值.EOF定义在stdio. ...

  8. c语言eof不起作用,c语言中EOF的用法

    c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...

  9. c语言文件有什么作用,C语言文件的使用方法

    C语言文件的使用方法 C语言文件的使用方法:所谓"文件"是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件 ...

最新文章

  1. 2018.5.29 Oracle连接到空闲例程
  2. 如何使用C++ Builder 6.0连接Access数据库
  3. 用Leangoo思维导图管理OKR,目标管理
  4. 椭圆曲线加密算法ECC
  5. 洛谷P2680:运输计划(倍增、二分、树上差分)
  6. K8s 原理架构介绍(一)
  7. 如何修复“您的系统已耗尽应用程序内存”错误
  8. 微信小程序 - 文本框显示限制最大长度
  9. SQL server 表中如何创建索引?
  10. mysql怎么分读写_MYSQL的读写分离
  11. [纯前端]打造自己的ORK管理软件
  12. 996程序员办公室猝死?公司:没死,继续上班了
  13. 好数推荐 数据堂平均音色语音库
  14. mac电脑无法识别移动硬盘怎么解决?看过来!
  15. Jetson TX2实现EfficientDet推理加速(二)
  16. 计算机控制系统++康波,计算机控制系统(康波)第3章习题部分参考解答12[1]
  17. 【读论文】DIVFusion: Darkness-free infrared and visible image fusion
  18. 安搭Share :青藏高原发现10万年前古人类DNA
  19. Ubuntu18.04修复grub引导
  20. 在线PPT、EXCEL、JPG、WORD与PDF互转——Smallpdf

热门文章

  1. HTTP常用端口号与对应的服务说明
  2. Gif录制工具--Mac篇
  3. Linux驱动——mmc数据结构(二)
  4. 笔记本电脑很久没用键盘不灵解决方案
  5. Linux下AndroidNDK r7环境配置与NDK入门
  6. python 网格交易源码_网格交易策略(难度:中级)
  7. 去IOE是什么意思?
  8. 微信控制树莓派运行python_树莓派笔记07-微信公众号控制树莓派(一)
  9. 线圈拉链行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 三极管与恒流源充放电电路