c语言常11

Posted 周三石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言常11相关的知识,希望对你有一定的参考价值。

  n = 1; // 常 类型对象
n = 2; // 错误: n 的类型为 常 限定

x = 2; // 无限定类型对下
* p = &x;
*p = 3; // 错误:左值 *p 的类型为 常 限定

{ a; b; } s1 = {.b=1}, s2 = {.b=2};
s1 = s2; // 错误: s1 的类型无限定,但它有 常 成员
 s {  i;   ci; } s;
// s.i 的类型为 整 , s.ci 的类型为 常 整
s cs;
// cs.i 和 cs.ci 的类型都是 常 整
  A[2][3];
A a = {{4, 5, 6}, {7, 8, 9}}; // 常 整 的数组的数组
* π = a[0]; // 错误: a[0] 拥有 常 整* 类型
 * p1 = ( []){1, 2, 3};
* p2 = ( []){2, 3, 4}; // p2 的值可等于 p1+1
_极 b = "福条" + 3 == ( []){"条"}; // b 的值可为 1
* p = 0;
* cp = p; // 好 :添加限定符( 整 到 常 整 )
p = cp; // 错误:舍弃限定符( 常 整 到 整 )
p = (*)cp; // 好 :转型
 *p = 0;
**c++ = &p; // 错误: 符* 与 常 符* 不是兼容类型
* *系分包 = &p; // 好 :添加限定符( 符 * 到 符 *常 )
  n = 1; // 常 限定类型对象
* p = (*)&n;
*p = 2; // 未定义行为
 f(双精 x[],  双精 y[]);
f(双精 * x, 双精 * y);


以上是关于c语言常11的主要内容,如果未能解决你的问题,请参考以下文章

c语言常见面试题

笔试常考C语言:深度剖析strlen,sizeof

使用keil编程常遇到c语言问题;main被重复定义了,如何破?

使用keil编程常遇到c语言问题;main被重复定义了,如何破?

c语言常11

C语言里符号常量和常变量有啥区别?