导航菜单
首页 >  » 正文

12. C语言中以下运算符中优先级最低的是: C语言中% 4d%是什么意思

12. C语言中以下运算符中优先级最低的是:

选C 逻辑或||。
运算符基本的优先级:
指针最优,单目运算优于双目运算。如正负号。
先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7.
逻辑运算最后结合。

扩展资料:
C语言中各运算符的结合性分为两种:左结合性和右结合性。
例如:算术运算符的结合性是自左至右,即先左后右。
如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。
而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。
C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
参考资料:
搜狗百科-运算符优先级

C语言中% 4d%是什么意思

这些是用于格式化输出语句中的格式化字符串。
C语言的格式化输出语句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在这类函数调用时,都会传一个格式化字符串,其中可以包含各种格式化字符。每种对应一类变量类型。
%d对应整型(int),即当格式化字符串中出现了%d时,后续的参数对应位置应为int型变量,如果不是,将会强制转换为int型。
于是%d的功能就是输出一个整型的数值。
%nd的形式,其中n为一个数字,比如%4d,%5d等,代表输出占用n个字节的空间。
当实际输出数字需要的空间大于n时,以实际空间为准。否则输出n个字节空间,不足部分用空格在左侧补齐。

比如
printf("%4d", 12);
会输出
1
  12
即先输出两个空格,再输出12。

而如果是printf("%4d", 12345);
由于12345占五位,超过了4的限制,所以会输出本身值12345,没有任何空格填补。

相关推荐: