初识C语言(一)(C语言初阶)

 

目录

1、什么是C语言?

2、第一个C语言程序

3、数据类型

4、变量和常量

4.1、定义变量的方法

4.2、变量的分类 

4.3、变量的使用

4.4、变量的作用域和生命周期

4.5、常量


1、什么是C语言?

C语言是人和计算机交流的一门语言——广泛的应用于底层的开发。

计算机语言的发展:机械语言(二进制)——汇编语言(助记符)——B语言——C语言——C++、Java

C语言国际标准——K&R、C89、C90、C98、C99、C11等等——简称ANSI C

编译器推荐:VS2013及以上的版本

2、第一个C语言程序

#include<stdio.h>
//引用库函数 printf,需要用 #include<stdio.h> 声明。
//stdio(std——标准,i——intput,o——output合起来就是标准输入输出头文件)。
int main()
//int表示整型(和后面的return 0前后呼应)。
//main——函数(程序的入口)程序从main函数进入&&从main函数出来,一个工程中有且只要一个main函数。
{
	printf("hehe\n");
//printf——打印函数。
// \n表示换行。
	return 0;
//return 0表示返回一个整数0。
}

补充:1、(.c)表示源文件,2、(.h)表示头文件

3、数据类型

char       //字符
short      //短整型
int        //整型
long       //长整型
long long  //更长整型
float      //单精度浮点型
double     //双精度浮点型

为什么会出现这么多的类型?——因为每个数大小不一样。 

每种类型的空间大小是多少?——上面按顺序所占空间是1 2 4 4 8 4 8(单位是字节——byte)。

以下计算数据类型的空间大小。

#include<stdio.h>
int main()
{
	printf("%d\n", sizeof(char));      //sizeof——计算所占空间大小的函数
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(double));
	printf("%d\n", sizeof(float));
	return 0;
}

注意:存在这么多的类型,是为了更加丰富的表达生活中各种各样的值

补充:计算机的单位:计算机的硬件只能储存二进制数字

bit——提供一个二进制位

byte(字节)————1byte = 8bit————1byte = 2的8次方 = 256

kb————1kb = 1024byte

mb————1mb = 1024kb

gb————1gb = 1024kb

4、变量和常量

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)。

有些值是可变的(比如:年龄,体重,薪资)。

不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。

4.1、定义变量的方法

int age = 130
float weight = 60.5
char ch = 'a'
//定义单个字符是要用到单引号
//定义字符串要用到双引号

数据类型+名称+赋值

4.2、变量的分类 

局部变量和全局变量

#include<stdio.h>
int a = 50;     //全局变量
int main()
{
	int b = 60;    //局部变量
	int a = 70;
	printf("a = %d\n", a);    //局部变量
	return 0;
}

注:当局部变量和全局变量同名时,局部变量优先使用。

在大括号外面定义的变量是全局变量,在大括号里面的定义的变量是局部变量。

4.3、变量的使用

如下是两个数相加的程序——介绍变量的简单使用。

#include<stdio.h>
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("请输入两个整数:\n");
	scanf("%d %d", &num1, &num2);
//scanf是输入函数——要求从键盘上输入两个数
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;

}

4.4、变量的作用域和生命周期

作用域

作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。

1. 局部变量的作用域是变量所在的局部范围。

2. 全局变量的作用域是整个工程。

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

2. 全局变量的生命周期是:整个程序的生命周期。

3.main函数的生命周期就是整个程序的生命周期。

4.5、常量

字面常量、const修饰的常变量、define定义的标识符常量、枚举常量

#include<stdio.h>
#define MIN 10
//define定义的标识符常量
int mian()
{
	const int a = 40;  //const修饰的常变量——本质是变量,增加了常属性
	3.14;   //字面常量
	"abcdef";   //字面常量
	return 0;
}

enum Color  //枚举常量
{
	RED,    //0
	BULL,   //1
	YELLOW  //2
};

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术博主-方兴未艾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值