c与c++不同的总结
来源:互联网 发布:东安格利亚大学知乎 编辑:程序博客网 时间:2024/06/05 23:44
1, 在c语言中 register修饰的变量 不能取地址,C++中可以取得register变量的地址,C++编译器做了优化,C++编译器发现程序中需要取register变量的地址时,register对变量的声明变得无效
2, C语言中多个同名的全局变量最终会被链接到全局数据区的同一个地址空间上,在C++中,不允许定义多个同名的全局变量,直接拒绝这种二义性做法
3, C语言的struct定义了一组变量的集合,C编译器并不认为这是一种新的类型,因此定义变量时必须加上struct关键字,C++中的struct是一个新类型的定义声明
4, 在C语言中:
int f( );表示返回值为int,接受任意参数的函数
int f(void);表示返回值为int的无参函数
在C++中:
int f( );和int f(void)具有相同的意义,都表示返回值为int的无参函数
5,C语言中,三目运算符是一个表达式 ,表达式不可能做左值,C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方
(内部动了手脚 *((a < b ? &a : &b ))= 30;)
6,C语言里的const是个冒牌货,可以通过指针间接修改变量值,C++不可以,因为一旦const修饰便会形成一个键值表
0 0
- c与c++不同的总结
- java与c的不同
- CPP与C的不同与同
- C与CPP的同与不同
- C++与C的指针的不同
- C与指针——与谭浩强不同的C
- C与C++函数的不同特性
- python与C/C++的不同
- c/s与b/s的不同
- C与C++的不同--------extern
- c++与c的一些不同
- C与C++的两点不同
- C#与C/C++的不同
- c/c++的发展与不同
- C与C++使用struct的不同
- Matlab编程与C编程的不同
- java与c/c++不同的地方
- Java与C语言的不同
- Apache shiro 笔记整理之编程式授权
- Gartner诠释什么是真正的BI分析平台
- Leetcode 142
- Openstack镜像和密码
- 模拟登陆
- c与c++不同的总结
- iOS中Container View Controller的使用
- map & keep & map-indexed & keep-indexed
- 303. Range Sum Query - Immutable
- 骨骼蒙皮动画(SkinnedMesh Animation)的实现
- C++对C的增强
- uC OSIII port
- Vim使用技巧——基础
- Const和#define