当前位置: 首页 > news >正文

了解互联网 网站新东方小吃培训价格表

了解互联网 网站,新东方小吃培训价格表,昆明网站建设8888168,北京协会网站建设目录 一、程序及输出1.1 全局变量检测增强1.2 函数检测增强1.3 类型转换检测增强1.4 struct增强1.5 bool类型扩展1.6 三目运算符增强1.7 const增强1.7.1 全局Const对比1.7.2 局部Const对比1.7.3 Const变量初始化数组1.7.3 Const修饰变量的链接性 二、分析总结 一、程序及输出 … 目录 一、程序及输出1.1 全局变量检测增强1.2 函数检测增强1.3 类型转换检测增强1.4 struct增强1.5 bool类型扩展1.6 三目运算符增强1.7 const增强1.7.1 全局Const对比1.7.2 局部Const对比1.7.3 Const变量初始化数组1.7.3 Const修饰变量的链接性 二、分析总结 一、程序及输出 1.1 全局变量检测增强 c 正常编译输出。 #includestdio.h #includestring.h #includestdlib.h//1、全局变量检测增强 int a; int a 10; int main(){printf( %d\n,a);system(pause);return EXIT_SUCCESS; }c 会检测出重定义 1.2 函数检测增强 c 正常编译输出 #includestdio.h #includestring.h #includestdlib.h getRectS( w , h) {return w *h; } void test01() {printf(%d\n, getRectS(10, 10, 10)); } int main(){test01();system(pause);return EXIT_SUCCESS; }c 返回值检测、形参类型检测、函数调用参数个数检测 1.3 类型转换检测增强 c 类型检测不严谨 malloc 返回类型void*正常编译通过。 void test02() {char * p malloc(64); }c 必须进行类型转换才能通过。 1.4 struct增强 c 结构体中不能有函数 c 创建结构体变量必须加关键字struct c 可以放函数创建结构体变量可以简化关键字 struct 1.5 bool类型扩展 c 没有bool类型 c 有bool类型 1.6 三目运算符增强 c 三目运算符变量作为左值不可修改。 c 三目运算符增强返回变量作为左值可被修改。 #includeiostream using namespace std; void test05() {int a 10;int b 20;printf(ret %d\n, a b ? a : b);(a b ? a : b ) 100; // C下返回的是变量 b 100printf(a %d\n, a);printf(b %d\n, b); } int main(){test05();system(pause);return EXIT_SUCCESS; }1.7 const增强 1.7.1 全局Const对比 c 不可修改 使用指针修改 #includestdio.h #includestring.h #includestdlib.h const int m_A 100; // 受到常量区保护运行修改失败 void test05() {int * r m_A;*r 200;printf(m_A %d\n,m_A); } int main(){test05();system(pause);return EXIT_SUCCESS; }输出 退出没有修改成功 c 与C结论一致 1.7.2 局部Const对比 c 可以被修改 #includestdio.h #includestring.h #includestdlib.hvoid test05() {//局部constconst int m_B 100; //分配到栈上//m_B 200; //直接修改会报错int * p m_B; //指针修改成功*p 200; printf(%d\n, m_B); } int main(){test05();system(pause);return EXIT_SUCCESS; }输出 c 修改失败 #includeiostream using namespace std; void test06() {//局部constconst int m_B 100;//m_B 200;//直接修改会报错int * p (int *)m_B;//指针修改失败*p 200;cout m_B m_B endl; } int main(){test06();system(pause);return EXIT_SUCCESS; }输出 1.7.3 Const变量初始化数组 c 初始化失败 C语言下Const修饰的是伪常量 c 初始化成功 C下const修饰的变量 称为常量 可以初始化数组 1.7.3 Const修饰变量的链接性 c 下const修饰全局变量默认是外部链接属性 主文件 #includestdio.h #includestring.h #includestdlib.hint main(){extern const int g_a; printf(g_a %d\n, g_a);system(pause);return EXIT_SUCCESS; }另外一个.c文件 const int g_a 100;输出 解析 extern 关键字用于声明一个外部变量 c 下const修饰全局变量默认是外部链接属性,所以.c文件定义的变量没有使用extern 关键字但是主文件能够通过extern关键字链接到真正需要的变量体现了const修饰全局变量默认是外部链接属性这一特点。 c下const修饰全局变量默认是内部链接属性 主文件 #includeiostream using namespace std;int main(){extern const int g_b ; cout g_b g_b endl;;system(pause);return EXIT_SUCCESS; }另外一个.cpp文件 extern const int g_b 1000;输出 解析 extern 关键字用于声明一个外部变量 两个文件都加了extern 定义是在主文件里定义的但是初始化却是在另一个.cpp文件初始化的因为c中const修饰全局变量默认是内部链接属性所以外部文件初始化时需要使用extern关键字声明如果去掉会编译报错。 二、分析总结 C对C语言增强和扩展如下 1.全局变量检测增强  C检测出重定义 2.函数检测增强  返回值检测、形参类型检测、函数调用参数个数检测 3.类型转换检测增强  类型转换检测更严谨 4.struct增强   C可以放函数创建结构体变量可以简化关键字 struct 5.bool类型扩展  扩展添加bool类型 6.三目运算符增强  返回变量作为左值可被修改 7.const增强  c下const修饰是真常量且可以用来初始化数组 8.Const修饰变量的链接性  c 下const修饰全局变量默认是外部链接属性,   c下const修饰全局变量默认是内部链接属性
http://www.hkea.cn/news/14528679/

相关文章:

  • 网站制作专业做外贸流程详细步骤
  • 知名网站开发贵州做网站的
  • 网站如何生成静态页面asp做的网站如何更新
  • 门头沟网站建设网站建设方案书模板 备案
  • 为网站的特色功能设计各种模板南京网站制作系统
  • 大庆工程建设公司网站什么网站做跨境电子商务
  • 佛山网站建设联系电话百度有刷排名软件
  • 大连网站的优化如何得到网站后台权限
  • 网站推荐你懂我的意思吧知乎wordpress在线题库
  • 北京seo网站设计深圳建设企业网站公司
  • seo黑帽优化湖南专业seo优化公司
  • 专业做能源招聘的网站wordpress php 5.2
  • 山东岩海建设资源有限公司网站wordpress下载连接插件
  • 个人网站建设规划案例中国建设学会查询网站
  • 科普重庆网站wordpress移动顶部菜单
  • 微网站收费标准杭州鼎易科技做网站太坑
  • 苏州网站定制公司哪家好网站自己怎么做的
  • 工程建设信息网站网站建设 swot分析
  • 营销型外贸网站建设公司wordpress 登陆id
  • 虚拟主机销售网站源码龙岩kk网最新招聘
  • 网站如何看是哪家公司做的网页版抖音入口
  • 科普网站建设的支持力度网上卖产品怎么推广
  • 河南网站设计公司价格桂林网络开发
  • 没网站怎么做京东联盟做川菜的网站
  • 国内永久免费的建站女孩子学什么专业前景比较好
  • 海南省海口市建设厅网站免费网站托管平台
  • 模板 网站 缺点wordpress小工具目录
  • 网监网站备案wordpress产品页面如何编辑
  • 山东建设管理局网站外包网站制作多少钱
  • 手机网站建站用哪个软件好可以制作视频的软件