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

濮阳网站建设优化河北省省住房和城乡建设厅网站

濮阳网站建设优化,河北省省住房和城乡建设厅网站,沈阳市网站建设报价,wordpress 主题上传后目录 1.对全局变量的检测能力 2.struct类型增强 3.c中所有变量和函数都必须有类型 4.c中新增的bool类型 5.三目运算符的加强 6.const的增强 7.对枚举的增强 1.对全局变量的检测能力 C语言中同时定义两个相同的全局变量编译器并不会报错,而c中就会报重定义错…

目录

1.对全局变量的检测能力

2.struct类型增强

3.c++中所有变量和函数都必须有类型

4.c++中新增的bool类型

5.三目运算符的加强

6.const的增强

7.对枚举的增强


1.对全局变量的检测能力

  • C语言中同时定义两个相同的全局变量编译器并不会报错,而c++中就会报重定义错误
#include<stdio.h>
int g_a;//bss段
int g_a=10;//data段
int main()
{printf("%d",g_a);//最后对打印出10return 0;
}
#include<iostream>
using namespace std;int g_val;
//int g_val = 20;//c++会报g_val重定义
int main(void)
{printf("%d",g_val);
}

2.struct类型增强

  • C语言中创建结构体类型的变量必须加struct关键字
#include<stdio.h>
struct student
{int id;char name[34];
};
int main()
{struct student s1;//student s1;//errreturn 0;
}
  • c++可以不加struct结构体关键字
#include<iostream>
struct student 
{int id;char name[43];
}
int main(void)
{student s1;
}

3.c++中所有变量和函数都必须有类型

  • C语言接受没有返回类型的函数,接受单个形参传递多个实参的情况
#include<stdio.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类型

#include<iostream>
using namespace std;
int main()
{bool flag=true;flag = true;cout<<"flag(true)="<<flag<<endl;flag = false;cout<<"flag(false)="<<flag<<endl;flag=20;cout<<"flag="<<flag<<endl;return 0;
}
  • bool类型的变量的值只有0和1两种

5.三目运算符的加强

  • C语言中三目操作符不能当左值来使用
#include<stdio.h>
int main()
{int a=10;int b=20;int c=0;//左值  右值c=(a<b?a:b);printf("c=%d\n",c);(a<b?a:b)=50;//C语言中三目运算符不能当左值//10//10=50;return 0;
}
  • c++中三目操作符可以当左值来使用

6.const的增强

int const b; //代表一个常整形数

const int* c;//c是一个指向常整型数的指针(所指向的内存数据不能被修改,但本身可以修改)

int* const d;//常指针(指针变量不能被修改,但是他所指向的空间可以被修改)

const int* const e;//一个指向常整形的常指针(指针和它所在的内存空间,均不能被修改)

  • C语言中const修饰的变量并不能改变成为常量
#include<stdio.h>
int main()
{const int a=10;int* p=&a;*p=70;return 0;
}

最后a会改变成为70,说明被const修饰的a并没有成为常量

  • c++中const修饰的变量就算通过指针也不会被改变

#include<iostream>
using namespace std;
int main()
{const int a=10;int* p=(int*)&a;*p=20;cout<<"a="<<endl;cout<<"*p="<<*p<<endl;return 0;
}

c++中const修饰的变量在赋值时并不是在栈区开辟空间,而是在符号表。

思考:常量可以取地址吗??

答:如果对一个常量取地址,编译器会临时开辟一个空间,让这个指针存放这个临时空间的地址

7.对枚举的增强

C语言中枚举本质就是整形,枚举变量可以用任意整形赋值。而c++中枚举变量,只能用枚举出来的元素初始化。

#include<iostream>
using namespace std;
enum season
{SPR,SUM,AUT,WIN,
};
int main(void)
{enum season s=SPR;//s=0 //err  但是C语言可以通过s=SUM;return 0;
}

http://www.yayakq.cn/news/317555/

相关文章:

  • 免费网站制作多少钱备案号被取消 没有重新备案网站会被关闭吗
  • 站长工具seo综合查询adc淘宝网网站建设的需求分析
  • 我要建个人网站cms影视源码采集
  • 九江做网站开发需要多少钱长沙县好的建站按效果付费
  • 网站有什么类型广告设计与制作工资一般多少
  • 网站制作文章铜陵网站建设
  • 西安网站建设有限公司遵义门户网站
  • 沧州网站建设 网络服务建设工程教育网建设工程类的考试辅导网站
  • 快速网站建设陕西住房建设部网站
  • 网站建设验收表做个app要多少费用
  • APP网站建设什么用处电子书网站 跟我学做家常菜800
  • 建站价格会差成都网络推广优化
  • 途牛 招聘 网站开发装饰设计做什么的
  • 盐城网站开发厂商北京市教学名师奖建设项目网站
  • 淄博网站开发网泰快网站留言板html模板
  • 定制开发一个网站多少钱岳塘区建设路街道网站
  • 杭州建网站的公司办公室装修风格效果图
  • 网站建设林晓东网站怎么做镜像
  • 虚拟钱包对接网站开发视频教程cc后缀网站
  • 网站名称和备案扬州市建设局网站
  • 南通宏仁建设工程有限公司招聘网站公司介绍ppt范例
  • 佛山网站建设哪家便宜双语网站建设公司
  • 中山建网站报价wordpress 动态链接
  • c2c网站设计设计师可以做兼职的网站
  • 城阳做网站找哪家好关于网站建设的意见
  • 南通网站定制企业本网站立足于海外服务器
  • 网站建设年度计划网站没备案怎么做加速
  • 手机移动端网站建设深圳市科技网站开发
  • 大连网站设计布局中山网站设计与建设
  • 自己怎么做装修网站自己做网站如何挣钱