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的主要内容,如果未能解决你的问题,请参考以下文章
使用keil编程常遇到c语言问题;main被重复定义了,如何破?