本帖最后由 蒟蒻 于 2023-5-11 12:41 编辑
【C语言简介】
C语言是由BCPL语言研制出来的
而BCPL语言UNIX的研制者Dennis Ritchie,Ken Thompson研制出来的
后来,Dennis Ritchie把BCPL语言改写成C语言
【数据类型】
1.变量
定义变量的方法如下
[C] 纯文本查看 复制代码
关键字 变量名;
关键字 变量名 = 数据;
而定义变量关键字有以下几个
整型变量:
int(-2147483648 ~ 2147483647)
unsigned int(0~4294967295)
short(-32768~32767)
unsigned short(0~65535)
long //大部分编译器会编译成int类型
unsigned long
long long(-9223372036854775808~9223372036854775807)
unsigned long long(0 ~ 18446744073709551615)浮点型变量: float(6-7位有效数组) double(15-16位有效数字) long double(看IDE,16-19) 字符类型: char(-128-127) unsigned char(0-255)
而字符串并不是一种数据类型
为什么呢?
字符串,顾名思义,字符·串,实际上就是字符数组
1.1变量名
变量名尽量描述清楚,不建议使用字母缩写,拼音等
不要使用中文变量名
变量名可以使用KRStyle等,我个人喜欢微软的MSC风格(某些风格除外,大家可以自行选取,比如函数名用krstyle,变量名用其他我也是见过的)
1.2 不同类型的变量
我要给大家介绍五种类型的变量
1) auto类型
在函数中的变量默认是auto类型
[C] 纯文本查看 复制代码 void homo()
{
auto int homo = 114513;
printf("%d\n",++homo);
}
int main()
{
homo();
homo();
homo();
}
输出:
114514
114514
114514
2) static类型
上代码
[C] 纯文本查看 复制代码 void homo()
{
static int homo = 114513;
printf("%d\n",++homo);
}
int main()
{
homo();
homo();
homo();
}
输出:
114514
114515
114516
3) extern类型
[C] 纯文本查看 复制代码 //homo1.c
int homo = 114514;
//homo2.c
extern int homo;
printf("%d", homo);//懒得打main函数,将就着看吧:D
输出:114514
4) register类型
使用register类型把一个经常需要调用的变量储存在寄存器内(有些编译器会忽略register,因为用处不大,这里就不展示代码了)
5) const类型
const会把变量限定,变成一个常量,这样,变量就不会变化了,和define意义相同,但是容易调试
[C] 纯文本查看 复制代码 int main()
{
const int homo;
homo++; //肯定会报错,不用看都知道
}
1.3类型转换
以下代码会提示warning:
[C] 纯文本查看 复制代码 double homo = 114.514;
int iHomo = homo;
这时就要用到类型转换运算符
[C] 纯文本查看 复制代码 double homo = 114.514;
int iHomo = (int)homo;
【运算符】
1.数学运算符
a += b;
a -= b;
a *= b;
a /= b; 以上运算符其实是以下表达式的简写
a = a + b;
a = a - b;
a = a * b;
a = a / b; 好了就先写到这来证明我还活着吧
|