网站底部美化代码,网页制作与设计教程,亚马逊上卖得最好的中国产品,wordpress主题如何修改logoC语言简介#xff1a;
BCPL-newB-C-UNIX-Linux-gcc
C语言专门编写操作系统的语言#xff0c;所以天生适合对硬件编程#xff0c;也以运行速度快著称#xff0c;也非常适合实现数据结构和算法。
由于出现时间过早#xff0c;有很多缺陷#xff0c;也…C语言简介
BCPL-newB-C-UNIX-Linux-gcc
C语言专门编写操作系统的语言所以天生适合对硬件编程也以运行速度快著称也非常适合实现数据结构和算法。
由于出现时间过早有很多缺陷也没想普通人会使用C语言编程因此存在着些陷井但前辈总结了一些避免的经验《C语言陷井和缺陷》。自由源于自律
C89语法标准也是gcc默认的语法标准。
C99语法标准对C语言的扩展和增强 stdgnu99。
C11语法标准全新的升级。第一个C程序
#include stdio.h
程序员所编写的代码不是标准的C代码需要一段程序反它释放成标准的C代码负责翻译的程序叫预处理器翻译的过程叫预处理被释翻译的代码叫预处理指令以#号开头的都是预处理指令。
#include 的功能就把一个头文件导入到当前文件。
#include “xxx.h” 先当前路径下加载xxx.h文件如果没有再从系统指定的 路径下加载xxx.h文件。
#include 从系统指定的路径下加载xxx.h文件。
操作系统通过设置环境变量来指定加载头文件的路径。
stdio.h 头文件以.h结尾里面存储是一些辅助性的代码绝大多数是函数的声明(也就是函数的开头)。源文件以.c结尾里面记录的是功能性的代码。C语言标准委员会为C语言以函数形式提供了一些基础功能这些函数被封装在libc.so库文件中。有很多头文件负责对libc.so进行说明stdio.h就是其中一个常用的还有stdlib.h、string.h。stdio.h负责对输入输出功能的函数进行说明standard input output。int main()
{printf(Hello World!\n); return 0;
}main函数 C语言以函数以单位管理代码一个函数就一段具有某项功能的代码段。main函数是程序的执行入口有且只有有一个。int 是一种数据类型它表示main的执行结果是一个整数。return 功能有两个1、结束函数的执行 2、返回一个数据给函数的调用者main函数由操作系统调用它的返回值给了操作系统反映了该程序是怎么结束的通常有三种正数 出现异常0 一切正常负数 出现错误echo $? 查看上一程序main函数的返回值。printf/scanf是标准库中的函数负责输入、输出数据用来调试程序。
转义字符键盘上没有一些符号有一些特殊字符来表示这些特殊字符叫转义字符\n就是其中一个。\n 换行\r 回到行首\t 制表符对来自动对齐数据\a 铃响%% 显示一个%\\ 表示一个\\b 退一个字符
C语言以分号作为一行代码的结束使用大括号划分代表区域。编译器
负责把人能看懂的记录代码的文本文件翻译成计算机能看懂二进制文件由预处理器、编译器、链接器组成。
gcc是GNU社区为了编译Linux代码而开发一款免费的编译器默认采用C89语法-stdgnu99可以设置C99语法。
常用的参数-E 显示预处理结果-c 只编译不链接-o 设置编译结果的名字-I 指定头文件的加载路径-S 生成汇编代码-l 指定要使用库-lm 使用数学库-Wall 以严格的标准来检查代码显示更多的警告提醒-Werror 把警告当错误处理-std 指定编译语法标准C代码变成可执行程序的过程
1、预处理 把源文件翻译成预处理文件gcc -E code.c 显示预处理结果gcc -E code.c -o code.i 生成以.i结尾的预处理文件
2、编译 把预处理文件翻译成汇编文件gcc -S code.i 生成以.s结尾的汇编文件
3、汇编 把汇编文件翻译成二进制的目标文件gcc -c code.s 生成以.o结尾的目标文件
4、链接 把若干个目录文件合并成一个可执行程序gcc a.o b.o ... 默认生成一个a.out的可执行程序C文件类型
.h 头文件
.h.gch 头文件的编译结果它会被优先使用
.c 源文件
.i 预处理文件
.s 汇编文件
.o 目标文件
.a 静态库
.so 共享库感谢关注~~会持续、定期更新