首先我来对c语言做一些介绍,计算机能直接读懂的语言叫做机器语言,也就是纯粹的二进制语言,用二进制代表不同的指令。 但这都不重要,我们今天要学的是c语言,c语言是创造出的高级语言,通过编译执行后计算机也能够读懂。 从这就可以看出人类是多么智慧。
但如果想走IT行业,c语言是必不可少的,c语言是很基础的语言,但是很繁琐,也很死板,但也不得不学。
那我们废话不多说,开始上课了。
在进入学习之前,我们就得要知道c语言程序的构成:
学前篇 C程序的构成
函数是c程序的基本单位,c程序就是有函数构成的。
- 函数必须有一个且仅有一个主函数,也就是main()函数,程序会从main()函数开始,与main()函数的位置无关,main()函数执行完后会返回一个值,返回值的类型由main前面的定义而定,比如int就会返回整数,在程序结尾需要跟上return 0,与int main()是相对应的。
- 函数由函数首部和函数体两部分组成,语句需要用分号; 结束,函数体需要用大括号{}括起来。
下面是一个完整的程序示范:
#include〈stdio.h〉 函数头文件
int main() mian函数,表示程序的开始
{
printf("你好"); 大括号{}中的语句为函数主体
return 0; 与int main()对应,返回值不一定为0,可随意
}
该程序的运行结果为:
这就是一个完整的语言程序,是不是觉得很简单
是不是瞬间对C语言提起了兴趣,hh,那让我们开始正式的学习吧。
第一节 数据类型,运算符和表达式
1.数据类型
数据类型实在是太多了,一个个讲会很麻烦,也会很乏味,学习一门语言当然不能感到乏味,不然谁还去学。所以说我就慢慢讲,学到哪就讲到哪,来达到最好的学习效果。我先介绍一下最基础的数据类型,基本类型。基本类型分为好几种类型
- 整数类型,用int符号来表示
- 浮点数类型,也就是小数类型,用float或者double符号来表示
- 字符类型,用char符号来表示
- 布尔类型
- 枚举类型
4和5不常用,我这里就不讲了,讲多了反倒会消磨小伙伴们的兴趣。
每个类型都有不同的含义,并且会占不同的字节数,这个字节数就是表示在电脑上所占用的空间,字节数越大,能装的数范围也就越大,打个比方就是说盒子越大,装的东西也就越多。所以我将字节表总结在了下方:
类型 | 储存大小 | 取值范围 | |
---|---|---|---|
char | 1字节 | -128到127或0到255 | |
int | 2字节 | -32768到32767 | |
long | 4字节 | -2147483648到2147483647 | |
short | 2字节 | -32768到32767 | |
unsigned int | 2字节 | 0到65535 | |
long int | 4字节 | -2147483648到2147483647 | |
类型 | 储存大小 | 取值范围 | 精度 |
float | 4字节 | 1.2E-38到3.4E+38 | 6位有效位 |
double | 8字节 | 2.3E-308到1.7E+308 | 15位有效位 |
这时候可能就有小伙伴要问了,unsigned是什么东西?long和short又是什么东西?
不要着急,听我解释,unsigned属于无符号类型,就是说在其他类型前面加上它,取值范围就会发生改变,只能取正数,不能取负数。例如unsigned int,unsigned char。
而long和short分别为长整型和短整型,在int前面加上它们就会改变字节数,取值范围也会改变发生改变,例如long int,short int,long double,甚至可以long long int。
下面是一个完整的程序示范:
#include<stdio.h> 函数头文件
int main() mian函数,表示程序的开始
{
int a=20; 定义了整型变量a,赋值20
char b=99; 定义了字符型变量b,赋值99
float c=5.2; 定义浮点型变量c,赋值5.2
printf("%d,%c,%f",a,b,c); 分别用类型对应的输出符号输出a,b,c
}
该程序的输出结果为:
为什么会输出20,c,5.200000呢?
因为b是字符型,字符型是符号,数字对应着各种符号,详情搜索ASCII码值表。
而c是浮点型,浮点型按照%f输出符号输出默认保留小数点6位。
这就是数据类型最基本的用法,学费了吗?那下面就要进入第二小点
2.运算符和表达式
运算这种东西很好理解,就和小学数学一样,简简单单。老样子,列表格。
运算符 | 名称 | 例子 | 结果 |
---|---|---|---|
+ | 加法运算符 | 1+1 | 2 |
- | 减法运算符 | 1-1 | 0 |
* | 乘法运算符 | 1*1 | 1 |
/ | 除法运算符 | 2/1 | 2 |
% | 取余运算符 | 3%1 | 1 |
这里面需要讲解的应该就只有取余,3%2就是3除以2的余数。是不是很简单,这就是最基本的运算符用法,还有很多运算符,以后遇到再讲解。表达式更简单,比如1+1,a+b,'b'+'c'都是表达式。
下面是一个完整的程序示范:
#include<stdio.h> 函数头文件
int main() mian函数,表示程序的开始
{
int a=20; 定义了整型变量a,赋值20
int b=9; 定义了整型变量b,赋值9
int c=a+b; 定义整型变量c,赋值为a+b,a+b就是表达式
printf("%d,%d,%d",a,b,c); 输出a,b,c
}
该程序的输出结果为:
这很简单吧,不需要任何讲解吧,好了,第一节内容到这里就结束了,感谢大家的观看。