编译代码:gcc -o hello 01_hello.c指定生成可执行文件的名字
存在中文字符
在Linux下,指向用户编译的可执行程序,如果没有配置环境:
1.当前路径前面必须加./如./a.out;
2.别的路径,必须加完整路径;
return 0:程序正常结束;
main函数系统调用,不需要人为调用;
;
程序运行结果出现乱码是因为编码不同:(写程序时注意中文的编码格式)
windows中两大图形界面平台框架QT/MFC,按照流程调用C语言程序;
C语言编译过程gcc:(面试)
ldd hello:显示程序执行需要的动态库
.o目标文件不能运行
寄存器(是干什么用的,面试)是CPU最基本的存储单位,如果内存和CPU频繁交互,CPU会将这部分数据放进缓存,通过缓存和寄存器之间进行交互,提高效率;缓存越大,CPU性能越高;
VS反汇编
乘的时候只乘小数部分,本身就是不准确的,故存起来也是不准确的
![在这里插
有中文字符:错误stray
拓展了解知识:补码 解决负数的存储
尽量不适用double,不准确
面试:类型限定符
防止编译器优化代码,如a=1/2/3/4代表的时执行不同的硬件,如果优化的话,会直接只执行a=4;
常用%d
两个连在一起的scanf使用时,第二个会出现问题,无需输入;
输入字符时,可使用getchar;
三目运算符和switch语句是简洁版的if-else;
累加用for循环比较多
死循环
break跳出最近的内循环
不建议使用goto语句,