Linux:最主要的是内核与接口;
chara=129//10000001/减1取反10000000(第一个1是符号位)得到11111111;
计算机5大结构:运算器、控制器、存储器、输入设备、输出设备;
程序执行步骤:编辑—编译、链接—执行;
常用C库函数:#include
printf输出scanf输入(遇到空白字符自动结束);
进制转换:二进制(ob开头)、十进制、八进制(o)、十六进制(ox);
十进制转二进制:除2取1、凑数发(例:76=64+12=64+8+4=2^6+2^3+2^2);
数据分为数值数据和非数值数据;
计算机内部已字节存储数据(一个字节8位);11111111
无符号(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位);
常量:程序在运行期间其值不发生改变的数据;
整型常量:(十进制、八进制、二进制、十六进制);
浮点型常量(实数或者小数);
指数常量:floata=(1.23e+2)=123;
字符常量:由单引号括起来的字符;
字符串常量:由双引号括起来的一串字符;
标识常量:例如:#define<常量名称>(常量)————宏定义;
在一行不够时,用“\”续行;
变量:如:inta;charch;floatm;a、ch、m属于变量
一般结构形式:<存储类型><数据结构><变量名>
存储类型:
auto自动类型;
static静态类型;
register寄存器类型(该类型可能申请失败,不成功就当auto处理);
extern声明
局部变量:局部使用的变量;
全局变量:在文件开头,引用其他函数的变量(整个工程);