C语言基础一:变量/数据类型/程序运行结构

本文详细介绍了C语言的编译过程,包括gcc编译器的使用,环境配置,以及如何生成和运行可执行文件。同时,文章还探讨了在不同操作系统下,如Linux和Windows,编译和运行C语言程序的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译代码:gcc -o hello 01_hello.c指定生成可执行文件的名字
存在中文字符在这里插入图片描述
在Linux下,指向用户编译的可执行程序,如果没有配置环境:
1.当前路径前面必须加./如./a.out;
2.别的路径,必须加完整路径;

return 0:程序正常结束;
main函数系统调用,不需要人为调用;
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/20200509151843950.png在这里插入图片描述
gcc编译套件,在windows时需要配置环境变量,增加gcc.exe路径;

在函数内部调用外部程序 system(" ");
在这里插入图片描述
在这里插入图片描述
程序运行结果出现乱码是因为编码不同:(写程序时注意中文的编码格式)
在这里插入图片描述
在这里插入图片描述
windows中两大图形界面平台框架QT/MFC,按照流程调用C语言程序;

C语言编译过程gcc:(面试)
在这里插入图片描述
ldd hello:显示程序执行需要的动态库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
.o目标文件不能运行
在这里插入图片描述
在这里插入图片描述
寄存器(是干什么用的,面试)是CPU最基本的存储单位,如果内存和CPU频繁交互,CPU会将这部分数据放进缓存,通过缓存和寄存器之间进行交互,提高效率;缓存越大,CPU性能越高;
在这里插入图片描述
VS反汇编
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
乘的时候只乘小数部分,本身就是不准确的,故存起来也是不准确的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/20200511143707567.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTc1ODgyNQ==,size_16,color_FFFFFF,t_70
有中文字符:错误stray
在这里插入图片描述
拓展了解知识:补码 解决负数的存储
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
尽量不适用double,不准确
在这里插入图片描述

面试:类型限定符
防止编译器优化代码,如a=1/2/3/4代表的时执行不同的硬件,如果优化的话,会直接只执行a=4;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常用%d
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
两个连在一起的scanf使用时,第二个会出现问题,无需输入;
输入字符时,可使用getchar;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三目运算符和switch语句是简洁版的if-else;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
累加用for循环比较多
在这里插入图片描述
死循环
在这里插入图片描述
break跳出最近的内循环
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不建议使用goto语句,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值