前言
静态语言(编译型语言):c c++ java go
区分静态语言的编译错误:
一个解决方案是一个文件夹;
一个解决方案中可以有多个项目;
每个项目都会单独编译成一个可执行程序;
main.c—》(编译后)main.obj(目标文件 里面是2进制的机器码)
.obj文件不能被执行 举个例子 .obj中的printf函数库只是一个函数符号
经过后续的链接之后printf函数符号才会替换为实际的函数入口地址
main.obj经过链接后变为main.exe之后才能被执行
编译错误和链接错误属实不同
编译错误生成的error 双击后会自动定位到错误的那一行
链接错误不会 链接错误是函数符号写错了(main printf)
数据类型1
字符型’ ’ 中间必须要有东西 一个空格都行
字符串"" 中间可以没有东西
建议大驼峰命名法:studentName[20]
符号常量
结果为14
结果为10
正是因为符号常量是直接原封不动的代入
所以符号常量一但定义之后 就不能再去更改
预处理展开:
十进制转二进制
十进制转十六进制