自定义标题
一.C语言组成
C语言由函数、编译预处理命令和注释组成。
C程序中每一个以“#”开头的行,都是一条编译预处理命令。
二.算法的特点与分类
特点:有效性 0/多个输入 1/多个输出
分类:数值算法,非数值算法
三.vim 编译步骤
vim 1.c
-写代码 -gcc 1.c
- 生成a.out -./a.out
四.进制转换
(转换进制先变为二进制再转其他进制)
二进制 111001
八进制 (111)(001) --71
十进制 57
十六进制 (0011)(1001) --39
eg:一个数怎么判断能否被16整除?
将数字转换为二进制,若其后四位为0000,则可以被16整除
1:(A)
A 0x12F0 B 0x1B C 0x2C
2:if(x&0x0f)==0)
五.数值的表示方法
一.正数:
原码反码补码相同
二.负数:
原码 反码(原码除符号位取反) 补码(反码+1)
六.字符集与标识符
1字符集:大写英文字母,小写英文字母,数字,其他符号.
2标识符:用户标识符和系统标识符
七.数据类型
7.1整型数据(包括有符号数和无符号数)
有符号数以补码形式存储在计算机中,最高位为符号位。对于负数需先转换成原码才知道它的数值是多少。
无符号数直接以数值的二进制形式存储在计算机中
7.2 实型数据
实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类
7.3 字符型数据
1.字符类型的数据存储单元中存放的是对应字符的ASCII代码
2.以ASCII码参加运算,处理方法与整数相同
3.char型-128~127
4.不可显字符:- 128 ~ 31 ;可显字符:32 ~ 127
5常见字符askii码值: 空格=32 ; ‘0’=48 ; ‘A’=65 ; ‘a’=97
7.4 数据溢出问题与其他问题
1.
char a=127; a++
; 输出a=-128
2.1000 0000 (-128) 1000 0001(-127)
3.unsighed char a =0; for(a=0;a<=255;i++) { }
死循环
八.常量
8.1整型常量
1.整型常量(三种形式):十进制整数 , 八进制整数 , 十六进制整数。
2.整型常量的类型
int 1500
long 1500L
unsigned int 1500U
8.2实型常量
1.十进制小数形式、指数形式、float类型实常量
2. 指数形式。 E 或e 前必须有数字,后为整数。
8.3字符常量
1.字符常量只能用单引号括起来
2.字符常量不能是字符串。
3.'5’是字符常量,不能参与运算。
8.4字符串常量
字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。
8.5符号常量
#define 符号名 常量值
eg:#define pi 3.14159
在char buf [ ]=“123pi89” 中pi不是3.14149
8.6转义字符
#include <stdio.h>
void main(