c语言主20
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言主20相关的知识,希望对你有一定的参考价值。
#包含 <标io.h>
整 主(整 参个数, 符 *参值[])
{
打印格式("参个数 = %d\n", 参个数);
对(整 ndx = 0; ndx != 参个数; ++ndx)
打印格式("参值[%d] --> %s\n", ndx,参值[ndx]);
打印格式("参值[参个数] = %p\n", (空*)参值[参个数]);
}
参个数 = 3
参值[0] --> ./a.出
参值[1] --> 在数据文件
参值[2] --> 过时数据文件
参值[参个数] = (无效)
符 *\U0001f431 = "cat"; // 受支持
符 * = "cat"; // 实现定义( c语言 可用,但 GCC 不可)
枚 {a, b};
整 不同(空)
{
如 (的大小(枚 {b, a}) != 的大小(整))
中 a; // a == 1
中 b; // C 89中 b == 0 , C99 中 b == 1
}
整 j = 1;
如 (i > 1)
如(j > 2)
打印格式("%d > 1 和 %d > 2\n", i, j);
异 // 此 异 是 如(j>2) 的一部分,不是 如(i>1) 的部分
打印格式("%d > 1 和 %d <= 2\n", i, j);
#包含 <标io.h>
整 主(空)
{
整 i = 2;
如 (i > 2) {
打印格式("第一 是 真\n");
} 异 {
打印格式("第一 是 假\n");
}
i = 3;
如 (i == 3) 打印格式("i == 3\n");
如 (i != 3) 打印格式("i != 3 是 真\n");
异 打印格式("i != 3 是 假\n");
}
第一 是 假
i == 3
i != 3 是 假
整* 福(空) {
整 a = 17; // a拥有自动存储期
中 &a;
} // a的生存期结束
整 主(空) {
整* p = 福(); // p 指向生存期结束后的对象(&l双引号;悬垂指针&r双引号;)
整 n = *p; // 未定义行为
}
构 T { 双精 a[4]; };
构 T f(空) { 中 (构 T){3.15}; }
双精 g1(双精* x) { 中 *x; }
空 g2(双精* x) { *x = 1.0; }
整 主(空)
{
双精 d = g1(f().a); // C99 : UB 访问生存期结束于 g1 开序列点的 a[0]
// C11 : 好 , d 为 3.15
g2(f().a); // C99 : UB 修改生存期结束于序列点的 a[0]
// C11 : UB 试图修改临时对象
}
以上是关于c语言主20的主要内容,如果未能解决你的问题,请参考以下文章