Linux:最主要的是内核与接口;
char a=129 //1000 0001 /减1取反 1000 0000(第一个1是符号位)得到1111 1111;
计算机5大结构:运算器、控制器、存储器、输入设备、输出设备;
程序执行步骤:编辑—编译、链接—执行;
常用C库函数:#include
printf输出 scanf输入(遇到空白字符自动结束);
进制转换:二进制(ob开头)、十进制、八进制(o)、十六进制(ox);
十进制转二进制:除2取1、凑数发(例:76=64+12=64+8+4=2^6+2^3+2^2);
数据分为数值数据和非数值数据;
计算机内部已字节存储数据(一个字节8位);1111 1111
无符号(0~255),有符号(128~127,第一位存储符号位);
在输出内容前加#会输出开头(例:%#O %#X);
字符的特点:一定是使用单引号括起来‘’
'0'-'9':48~57;
'a'-'z':97-122;
'A'-'Z':65-90;
回车是\n(换行)与\r(回车)的组合;
\t:横向制表;
struct:结构体 union:共用体
static:静态
标识符:
- 由字母、数字、下划线组成;
- 第一个字符必须是字母和下划线;
- 标识符不能与任何关键字相同;
运算符:
- 算数运算符:+ - * / % ++ --
- 比较运算符:> < >= <= == !=
- 位运算符:& | ~ ^(异或) << >>
- 逻辑运算符:&& || !
- 赋值运算符:= += *= |=
- 其他运算符:[] () -> *
分隔符 :
注释 //(注释当行)、/*......*/注释多行;
sizeof (验证字节)
基本数据类型:
整型:char(1)、short(2)、int(4)、long(4)、longlong(8);
浮点型:float(4)、double(8);
signed(有符号) unsigned(无符号)2^n-1;
double:按指数形式存储(科学计数法);
float——4字节——32位(精度6-7);
double——8字节——64位(与float基本相同,位数变化,精度15-16,指数段11位);
常量:程序在运行期间其值不发生改变的数据;
整型常量:(十进制、八进制、二进制、十六进制);
浮点型常量(实数或者小数);
指数常量:float a=(1.23e+2)=123;
字符常量:由单引号括起来的字符;
字符串常量:由双引号括起来的一串字符;
标识常量:例如:#define <常量名称> (常量)————宏定义;
在一行不够时,用“\”续行;
变量:如:int a ; char ch; float m;a、ch、m属于变量
一般结构形式:<存储类型> <数据结构> <变量名>
存储类型:
auto 自动类型;
static 静态类型;
register 寄存器类型(该类型可能申请失败,不成功就当auto处理);
extern 声明
局部变量:局部使用的变量;
全局变量:在文件开头,引用其他函数的变量(整个工程);