关于c语言从入门到精通那些事

首先我来对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.数据类型

数据类型实在是太多了,一个个讲会很麻烦,也会很乏味,学习一门语言当然不能感到乏味,不然谁还去学。所以说我就慢慢讲,学到哪就讲到哪,来达到最好的学习效果。我先介绍一下最基础的数据类型,基本类型。基本类型分为好几种类型

  1. 整数类型,用int符号来表示
  2. 浮点数类型,也就是小数类型,用float或者double符号来表示
  3. 字符类型,用char符号来表示
  4. 布尔类型
  5. 枚举类型

4和5不常用,我这里就不讲了,讲多了反倒会消磨小伙伴们的兴趣。

每个类型都有不同的含义,并且会占不同的字节数,这个字节数就是表示在电脑上所占用的空间,字节数越大,能装的数范围也就越大,打个比方就是说盒子越大,装的东西也就越多。所以我将字节表总结在了下方:

类型储存大小取值范围
char1字节-128到127或0到255
int2字节-32768到32767
long4字节-2147483648到2147483647
short2字节-32768到32767
unsigned int2字节0到65535
long int4字节-2147483648到2147483647
类型储存大小取值范围精度
float4字节1.2E-38到3.4E+386位有效位
double8字节2.3E-308到1.7E+30815位有效位

这时候可能就有小伙伴要问了,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+12
-减法运算符1-10
*乘法运算符1*11
/除法运算符2/12
%取余运算符3%11

这里面需要讲解的应该就只有取余,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
 } 

该程序的输出结果为:

这很简单吧,不需要任何讲解吧,好了,第一节内容到这里就结束了,感谢大家的观看。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值