初识C语言
说在前面
各位观众老爷!啊不,各位小伙伴你们好啊,欢迎来到C语言系列文章之初识C语言的学习,今天我将带领各位小伙伴一起,进入C语言的世界,对C语言的学习有一个宏观上的认识。那话不多说,我们开始吧。
一、什么是C语言?
什么是C语言呢?它是20世纪70年代初期在贝尔实验室开发出来的一种广为使用的编程语言。显然,这一简单回答并没能传达出C语言的特别之处。不过别急,在深入学习这门语言之前,让我们先简单回顾一下C语言的起源。
1.C语言的起源与发展
C语言起初诞生于贝尔实验室,是当时为开发UNIX系统所设计出的的“副产品”。其实C语言的发展最早可以追溯到Algol60语言,也就是我们所说的A语言,后来随着时间的推移,Thompson想要使用一种更加高级的的编程语言来完成UNIX系统的开发,于是他设计了一种小型的B语言;随着计算机的不断发展,同实验室的Ritchie开始着手升级B语言,并命名为NB语言;但后来,由于新语言逐渐偏离B语言,于是更名为C语言。
2.C语言的标准化
C语言的标准化,从一开始的K&R白皮书(1978年编写的一本C语言必读圣经),到后来美国ANSI于1989/1990年制定的C语言标准,简称C89/C90。后续陆续也制定了C99,以及最近的C11标准等。
3.C生万物
想必大家除了C语言还听说过别的编程语言,不过现代的编程语言大多都借鉴了C语言的特性,正所谓C生万物。像我们熟知的C++,JAVA,C#等,区别也有很多,比如C语言是面向过程的语言,C++,JAVA等是面向对象的语言,这些语言我们后期可以选择自己感兴趣的进行更加学习,不过在这之前,学好C语言这一基础对于我们后续的学习十分重要。
这些东西大家了解一下就可以啦,感兴趣可以自己call度娘。
二、编写第一个简单的C语言程序
一个简单的C语言代码示例
代码如下:
#include <stdio.h>
//引入头文件
int main(){
//定义返回值为int类型的main主函数,一个工程中main函数有且仅有一个
printf("大家好!我是练习时长两年半的个人偶像练习生:\n");
printf("蔡徐坤!\n");
printf("喜欢唱,跳,RAP!\n");
//C语言中的库函数printf,用来输出一段内容,\n为换行符,进行换行。
return 0;
//返回0给系统,
}
运行结果如下:
大家好!我是练习时长两年半的个人偶像练习生:
蔡徐坤!
喜欢唱,跳,RAP!
这样,我们就完成了一个简单的C语言程序的编写!是不是很简单!
三、基本的数据类型
计算机在处理数据的时候是处理二进制的数据,如010111111001,C语言中有很多数据,这些数据也有很多不同的类型,这样可以方便我们处理各种生活中不同的东西。
下面让我们了解一下C语言基本的数据类型
1.基本数据类型展示
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
2.数据类型的大小
测试代码如下:
#include <stdio.h>
int main() {
printf("%d\n",sizeof(char)); //1 byte
printf("%d\n",sizeof(short)); //2 byte
printf("%d\n",sizeof(int)); //4 byte
printf("%d\n",sizeof(long)); //4 byte
printf("%d\n",sizeof(long long)); //8 byte
printf("%d\n",sizeof(float)); //4 byte
printf("%d\n",sizeof(double)); //8 byte
return 0;
}
运行结果如下:
1
2
4
4
8
4
8
需要注意的是,在这里我是用的是vs2022的编译器,在32位和64位的环境下结果一样,在其他编译器上也会出现long的大小是8个字节的情况,所以具体还得看编译器。
四、变量与常量
生活中有许多值,有些事可变的,有些是不变的
比如你的身高,体重,年龄是可变的,在C语言中叫做变量
又如你的血型,性别,身份证号码是不变的,在C语言中叫做常量
1.定义几个变量
#include<stdio.h>
int main() {
int age = 18;//定义整型的年龄
char sex = 'M';//定义字符类型的性别
float salary = 1600.0f;//定义浮点类型的工资
printf("年龄=%d ,性别=%c,工资=%f",age,sex,salary);
return 0;
}
2.变量命名的规则
1.只能由字母、数字、下划线组成,如a,_a5
2.不能由数字开头,如89w非法
3.区分大小写,如age和AGE是两个不同的变量
4.不能用关键字命名,如int int=0;非法
5.长度不能超过63个字符(尽量不要太长)
一个题外话,我想测试一下变量名究竟有多长,于是我打开我的vs2022,开始in