设计网站 站什么网简单的个人主页网站制作html
news/
2025/9/22 17:20:45/
文章来源:
设计网站 站什么网,简单的个人主页网站制作html,北京建网站软件,新华网官网首页目录
1.对全局变量的检测能力
2.struct类型增强
3.c中所有变量和函数都必须有类型
4.c中新增的bool类型
5.三目运算符的加强
6.const的增强
7.对枚举的增强 1.对全局变量的检测能力
C语言中同时定义两个相同的全局变量编译器并不会报错#xff0c;而c中就会报重定义错…目录
1.对全局变量的检测能力
2.struct类型增强
3.c中所有变量和函数都必须有类型
4.c中新增的bool类型
5.三目运算符的加强
6.const的增强
7.对枚举的增强 1.对全局变量的检测能力
C语言中同时定义两个相同的全局变量编译器并不会报错而c中就会报重定义错误
#includestdio.h
int g_a;//bss段
int g_a10;//data段
int main()
{printf(%d,g_a);//最后对打印出10return 0;
}
#includeiostream
using namespace std;int g_val;
//int g_val 20;//c会报g_val重定义
int main(void)
{printf(%d,g_val);
}
2.struct类型增强
C语言中创建结构体类型的变量必须加struct关键字
#includestdio.h
struct student
{int id;char name[34];
};
int main()
{struct student s1;//student s1;//errreturn 0;
}
c可以不加struct结构体关键字
#includeiostream
struct student
{int id;char name[43];
}
int main(void)
{student s1;
}
3.c中所有变量和函数都必须有类型
C语言接受没有返回类型的函数接受单个形参传递多个实参的情况
#includestdio.h
f()//函数没有返回类型默认返回类型为整形,所以在C语言中不会报错
{return 10;
}
int g(int a)
{return 10;
}
int main()
{f();g(20,30,40,50);//C语言接受单个形参传递多个实参return 0;
}
4.c中新增的bool类型
#includeiostream
using namespace std;
int main()
{bool flagtrue;flag true;coutflag(true)flagendl;flag false;coutflag(false)flagendl;flag20;coutflagflagendl;return 0;
}
bool类型的变量的值只有0和1两种
5.三目运算符的加强
C语言中三目操作符不能当左值来使用
#includestdio.h
int main()
{int a10;int b20;int c0;//左值 右值c(ab?a:b);printf(c%d\n,c);(ab?a:b)50;//C语言中三目运算符不能当左值//10//1050;return 0;
}
c中三目操作符可以当左值来使用
6.const的增强 int const b; //代表一个常整形数 const int* c;//c是一个指向常整型数的指针所指向的内存数据不能被修改但本身可以修改 int* const d;//常指针指针变量不能被修改但是他所指向的空间可以被修改 const int* const e;//一个指向常整形的常指针指针和它所在的内存空间均不能被修改 C语言中const修饰的变量并不能改变成为常量
#includestdio.h
int main()
{const int a10;int* pa;*p70;return 0;
}
最后a会改变成为70说明被const修饰的a并没有成为常量
c中const修饰的变量就算通过指针也不会被改变 #includeiostream
using namespace std;
int main()
{const int a10;int* p(int*)a;*p20;coutaendl;cout*p*pendl;return 0;
}
c中const修饰的变量在赋值时并不是在栈区开辟空间而是在符号表。
思考常量可以取地址吗
答如果对一个常量取地址编译器会临时开辟一个空间让这个指针存放这个临时空间的地址
7.对枚举的增强
C语言中枚举本质就是整形枚举变量可以用任意整形赋值。而c中枚举变量只能用枚举出来的元素初始化。
#includeiostream
using namespace std;
enum season
{SPR,SUM,AUT,WIN,
};
int main(void)
{enum season sSPR;//s0 //err 但是C语言可以通过sSUM;return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909784.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!