错误提示预编译指令及设置文件名及行号
数据类型
#本质
数据类型的本质就是 内存地址 + 数据长度
#作用
它是一种模型, 它能够方便的对数据进行定位, 并规定数据大小.
#表示方式
基础数据类型
自定义数据类型
使用 typedef关键字定义 typedef unsigned int UINT
使用 #define宏定义 #define UINT unsigned int
使用 struct/union定义结构体
使用 enum定义常量值
#使用方式
[属性] 数据类型 变量名;
auto int iVal;
属性可以省略
数据类型的属性, 有以下三种
auto static register
#auto属性
注意: C中的auto和C++的auto是不同的含义.
在C语言中, 它是一个变量的 "属性"
编译器中, 默认的局部变量数据类型的属性为 auto
auto 属性默认变量在 栈 空间中分配
C11 标准中, auto属性已废弃
全局变量不能使用auto属性
// 举个例子:#include
// 此时, 该带码编译将不会通过
// 因为 auto 默认数据分配在 栈 空间中
// 但是我们的 iVal 是一个全局变量
// 全局变量 会分配在 全局变量区中, 编译器就会发生冲突
// 编译会报 有坏的存储类 错误 (VS2015编译器)auto int iVal = 0; int main(){ return 0;}
#static属性
……
#register属性
……
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
![C/C++编程视频课程](https://s2.51cto.com/images/202011/11/1ca670ef1630bc33324f08d77a05a437.jpg?x-oss-process=image)
![Windows核心编程系列视频课程(NT+SDK+MFC+API)](https://s2.51cto.com/images/201801/31/06e7456e4f30e724f2c8616d8bd16819.jpg?x-oss-process=image)
![C/C++黑客编程入门视频课程](https://s2.51cto.com/images/201709/27/c30896e240fd92e7cc86e0d5692b03ca.png?x-oss-process=image)
![反汇编初级视频课程](https://s2.51cto.com/images/201806/12/d74b9d511e0db80590a2b623176f85c3.jpg?x-oss-process=image)
![C语言项目开发系列视频课程](https://s2.51cto.com/images/201801/10/a59babe193003ca93d9d0799ddd67a40.jpg?x-oss-process=image)
![Window底层核心之MFC入门应用视频课程](https://s2.51cto.com/images/201709/26/ca4cb2f32eb03e9c189791ba219725d7.jpg?x-oss-process=image)
![C语言提升视频课程](https://s2.51cto.com/images/201804/11/2b0d33c0ab820c6cab3869f21b5e5900.jpg?x-oss-process=image)
![C/C++计算机科学及编程导论视频课程](https://s2.51cto.com/images/201709/25/5880991f1bc2931b1e0aeb44acd241ef.jpg?x-oss-process=image)