8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
常变量于符号常量定义与区别1
2符号常量
常变量 const float pi = 3.1415926#define 是编译指令、它是用符号常量代表一个字符串,在预编译时仅用字符替换,在编译后符号常量就不存在了,对符号常量的名字是不分配内存单元的常变量要占用存储单元、有变量值,只是该值不改变而已
总结:常变量右符号常量的优点,而且使用更方便、建议多使用常变量少用符号常量
标识符
只能有字母、数字、下划线 3种字符组成、且第一个字符必须为字母或下划线,区分大小写
位 字节
字节:位(bit)每位状态只能是0与1
字节:8个二进制构成1个字节(Byte)1个字节可以存储1个英文字母或者半个汉字
char 分配一个字节
int 分配四个字节
Int 的简直存储形式存储
整数用整数的补码形式存放
正数的补码:二进制形式
负数的补码:此数的绝对值的二进制形式按位取反、+1
Float 型号
分配4个字节
小数部分和指数部分,分别存放
能得到6位有效数据
Double 型号
分配8个字节
能得到15位有效数据
赋值过程中的类型转换浮点类型赋值给整形:舍弃小数部分然后赋予整形变量
整形赋值给单、双精度: 数值不变以浮点类型形式存储
将double 类型赋值给float 变量时,自取6-7位有效数值
float 赋值给 double 类型有效位数变成15位
#include 预编译指令
作用:将所需要的“头文件”包扩到用户源文件中1
2
3
4
5
6
7#include
编译系统存放C编译系统子目录中去找所要包含的文件将: 系统文件
适用于引用系统库
#include "stdio.h"
编译系统在用户当前目录(一般是用户存放源程序文件的子目录)
适用于用户自己的库
格式化输出%m.nf 指定字典浮点型数据占m列 n 位小数
运算符高低顺序 高 -> 低!(非)
数算运算符
关系运算符
&& 和 ||
赋值运算符
break 结束循环体
注意:break 语句只能用于循环语句和switch语句之中,而不能单独使用。
continue 结束本次循环
###一维数组的定义和初始化1
2
3
4
5int a[10];
int a[5] = {1,2,3,4,5};
可以写成
int a[] = {1,2,3,4,5};
二维数组
初始化1
2
3
4int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}
//所有数据写在一个括号内
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}
字符串 在C语言中以字符数组处理c语言规定以字符‘ ’作为结束标志。也就是说在遇到’ ’的时候,表示字符串结束,把前面的字符组成一个字符串
“C program”共有9个字符,字符串存放在数组中它占10个字节
以字符常量来初始化数组
char c[] = {“I am happy”};
等同:
char c[] = {‘I’,’’,‘a’,‘m’,’’,‘h’,‘a’,‘p’,‘p’,‘y’};
puts 函数 —输出字符串函数
gets 函数 —输入字符串函数
strcat 函数 —字符串连接函数1
2
3(字符数组1,字符数组2)
//注意点:字符数组1必须足够大、以容纳连接后的字符串
strcpy --字符串复制函数
注意点:字符数组1必须定义足够大,不能小于字符数组2的长度
不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组1
2str1 = "China"; 错误
str1 = str2; 错误
数据的存储
内存中提供给用户的储存区域程序区
静态存储区
动态存储区全局变量存放在静态存储区,在程序开始执行时给全局变量分配存储区
函数中的局部变量,如果不专门声明为static存储类别,都是动态分配储存空间的,数据存储在动态存储区中。
希望局部变量的值在函数调用结束后不消失而继续保留原值,其占用的存储单元不释放,再下一次调用该函数时,该变量已有值用 static 声明局部变量