学习啦>学习英语>专业英语>计算机英语>

c语言小括号的用法有哪些用处

长思分享

  C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读。

  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),};//如果把小括号换成花括号,结果就不一样了,小括号(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("\n");

  }

  int*p=a[0];

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

  return0;

  }

  /*

  运行结果:

  24

  00

  2

  */

  c语言大括号的用法

  大括号的作用是把内部的多个语句绑在一起,当成一个语句。

  在c中大括号的作用是将很多语句复合为一个语句块,在这个大括号括起来的语句块中可以定义变量,该变量内存出了该语句块就会被释放。

  char a[10] = {“abcde”};

  这个表达式正确。我让他继续改一下这个例子:

  char a[10] {="abcde"};

  问他这样行不行。那读者以为呢?为什么?错误


猜你喜欢:

1.括号的用法及举例

2.行文中括号的用法

3.文章中括号的用法

4.如何在wps文字中使用大括号小括号

5.c语言程序设计心得6篇

6.c语言中逻辑或的用法

7.c语言中int的用法

    515323