简介
1 | C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译 |
C语言的特点
HelloWord
1 |
|
代码描述
1 | 1. 引入操作系统下的系统目录下的库函数 |
include
1 | 头文件包含,使用C语言库函数需要提前包含库函数对应的头文件 |
stdio.h
1 | 该文件在操作系统的系统目录下,printf是该文件提供的函数 |
printf
1 | C语言库函数,向标准输出设备输出一个字符串 |
stdlib.h
1 | 该文件在操作系统的系统目录下,system是该文件提供的函数 |
system
1 | 主要功能是通过程序执行另外一个程序,该语句会返回一个整数,该整数就是被调用程序中main函数的return值 |
Windows.h
1 | 该文件在操作系统的系统目录下,system和WinExec是该文件提供的函数 |
system
1 | 主要功能是通过程序执行另外一个程序,该语句会返回一个整数,该整数就是被调用程序中main函数的return值 |
WinExec
1 | 主要功能是通过程序执行另外一个程序,该语句会返回一个整数,该整数就是被调用程序中main函数的return值 |
函数
1 | SW_HIDE 隐藏 |
main函数
1 | 又叫主函数,是C语言程序的入口,程序是从main函数开始执行的,一个C语言程序必须且只能有一个main函数 |
return
1 | 代表函数执行完毕,返回return代表函数的终止 |
返回数据类型
1 | int main() { |
注释
1 | 被指定的字符包裹,在编译器进行代码编译时,会被自动忽略;其主要作用是在代码中加一些说明和解释,有利于代码的阅读 |
行注释
1 | // 注释信息 单行注释,只能将所在行的信息进行注释,是借鉴C++语言而来的 |
块注释
1 | /* 注释信息 */ 多行注释,能够将被包含的信息注释,是C语言标准的注释方法 |
变量定义
1 | 数据类型 变量名; 定义变量,例: int a; 变量名可以随意命名 |
POSIX
1 | POSIX是一个标准,符合该标准的函数,在不同的系统下执行的结果就可以一致 |
C语言编译过程
1 | 1. 预编译 将 |
操作系统结构
用户模式
1 | 在用户模式下运行的软件不能访问内核模式的内存 |
内核模式
1 | 操作系统本身,设备驱动等软件是在内核模式下运行的 |
32位系统与64位系统的区别
CPU内部结构与寄存器
1 | 寄存器是CPU内部最基本的存储单元 |
RISC与CISC CPU架构
1 | RISC精简指令集 |
SPARC,X86与ARM
1 | SPARC,ARM属于精简指令集 |
寄存器
X86构架8位CPU | 16位CPU | 32位CPU | 64位CPU | ||
---|---|---|---|---|---|
a | ax, al, ah | eax | rax | ||
b | bx, bl, bh | ebx | rbx | ||
c | cx | ecx | rcx | ||
d | dx | edx | rdx | ||
## C语言与汇编赋值写法 | |||||
|
|||||
# C语言关键字 |
32个关键字
1 | auto break case char const continue default do |
C语言控制语句
9种控制语句
1 | if()...else... |
C语言运算符
34种运算符
1 | 算数运算符: + - * / % ++ -- |
名称定义要求
1 | 可以使用大小写字母,下划线,数字命名,但第一个字母必须是字母或下划线 |
编译异常描述
1 | warning 不影响编译,只是警告 |
C语言的特点
1 | 优点:简洁、紧凑,使用方便、灵活,功能强大,执行效率高,表达力强,移植性好;仅有32个关键字,9种控制语句,就能完成无数的功能 |
适用领域
1 | 1.可以用于网站后台程序的制作 |
发展趋势
1 | 1.云计算 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!