网站如何申请域名网络推广文案范文
重点内容:
1.第一个C语言程序
- #预处理标识符
- include C中包含头文件的标准格式
- <> 直接从标准库中找头文件
- "" 先从当前目录下的文件中找头文件,若没找到则去标准库中找头文件
- stdio.h ---->标准输入输出头文件(C中所以头文件以.h为后缀)
- int 函数返回值类型 main 函数名(每一个C程序有且仅有一个main函数,又叫主函数是程序的入口) (int argc,const char *argv[])主函数的外部参数,平时在不使用外部参数的情况下,()里面的内容可以不写
- {}C中代码块的的标志
- printf是标准的输出函数,printf()中双引号中的内容除了格式符和转义字符外原封不动的输出
- \n就是换行 ;
- C中的语句以;为结尾
- return 返回函数的返回值(函数中return后面的语句都不会执行) 0就是函数返回值,如果函数的返回值类型是void,那么return后面可以不加数据,甚至可以直接不写return
2.编程语言的分类
- 编译型语言:编译整个源文件生成可执行文件,每次只需要运行可执行程序即可
- 解释型语言:每次解释器都会运行文件中的每一条代码
3.gcc分步编译(ESc iso)
1.预处理 gcc -E xxx.c -o xxx.i
展开头文件、替换宏定义、删除注释、不检查语法错误、生成编译文件
2.编译 gcc -S xxx.i -o xxx.s
检查语法错误、生成汇编文件
3.汇编 gcc -c xxx.s -o xxx.o
生成二进制文件
4.链接 gcc xxx.o -o xxx
链接到程序需要的库(静态/动态),生成可执行文件
4.进制转换
1.十进制转任意进制-->辗转相除法
eg:123:0111 1011
2.任意进制转十进制-->位权*数码相加
eg:0010 1101:32+8+4+1=45
3.二进制和八进制相互转换(三位二进制转一位八进制,一位八进制转三位二进制)
eg:0011 1011 ----> 73 042 ----> 0010 0010
4.二进制和十六进制相互转换(一位十六进制数转四位二进制数,四位二进制数转一位十六进制)
eg:0XAF:1010 1111 0101 1101:0X5D
5.宏定义常量
1.无参宏格式
- #define 宏名 宏体
- 代码中所有出现宏名的位置都会被替换成宏体
2.有参宏格式
- #define 宏名(参数1,参数2,参数3,···,参数n) 宏体
- 带参宏的宏体常常是对参数做的相关操作
- 带参宏中的参数,只有发生参数传递时,参数才有具体的值
3.宏定义的注意事项
- 宏定义一般写在头文件下方,主函数上方
- 宏名一般大写,为了和变量做区分
- 宏定义的后面一般不需要加分号
- 宏替换发生在预处理阶段,所以宏体中尽量不要出现语法错误
6.变量
1.变量名是一个标识符,要满足标识符的命名规范
- 由数字、字母和下划线构成
- 不能以数字开头
- 严格区分大小写
- 不能和C语言的32个关键字重复
- 尽量做到见名知意
2.存储类型
- const const修饰的变量值不能更改
- static 静态变量(后面详细介绍)
- auto 不写存储类型,默认都是auto
- extern 引入外部变量
- register 寄存器变量
- volatile 每次从内存中取最准确的值,防止内存优化
7.原码、反码和补码
1.正数和无符号数的原码、反码和补码相同
2.1负数的原码就是数据的二进制形式
2.2负数的反码是符号位不变,其他位取反
2.3负数的补码是在反码的基础上+1
- 原码:数据十进制转成的二进制
- 反码:原码转补码的一种中间状态
- 补码:计算机中数据实际存储的个数
eg:-28 原:1001 1100反:1110 0011补:1110 0100
eg:-36 原:1010 0100反:1101 1011补:1101 1100
作业:1.思维导图