查看: 223|回复: 1

[一本通] 【教程】C语言基础教程①

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
5908
人气
156
分享
52

最佳新人活跃会员

发表于 2023-5-11 12:41:04 | 显示全部楼层 |阅读模式
本帖最后由 蒟蒻 于 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;
好了就先写到这来证明我还活着吧

本帖被以下淘专辑推荐:

你干嘛~哎哟

0

技术

4

魅力

1

原创

网站编辑

心如止水

Rank: 8Rank: 8

积分
8804
人气
52
分享
472

最佳新人活跃会员

发表于 2023-5-11 16:37:07 | 显示全部楼层
抢沙发
这些最基础的C语言我也会
faryou的导航站
目前是区信奥队队员,正在学习算法
别把我当回事儿,我只是一个卑微的初中生……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表