初识C语言

本文介绍了C语言的基础知识,包括C语言的定义、计算机语言的概念以及人机交流的多样性。提到了C语言在底层开发中的应用,以及ANSIC作为标准化的C语言版本。文章还涵盖了编程的起点HelloWorld!,数据和数据类型的解释,不同数据类型的大小,以及如何创建变量。最后讨论了变量的作用域和生命周期,帮助初学者理解编程中的基本概念。
摘要由CSDN通过智能技术生成

 

目录

1.什么是C语言?

2.什么又叫做计算机语言呢?

3.你是不是有这么一个疑问,人与人之间都有多种交流的语言,那人与计算机之间是不是也有多种交流语言呢?

4.C语言广泛运用于底层开发(上层开发也行,只是不擅长,早期的WPS就是用C语言写的)。什么又叫做底层开发呢?

5.ANSI C

6.编程人生的第一个代码“Hello world!”。

7.什么是数据?数据类型又是什么?

 8.数据类型的大小又是多大呢?(所占byte(字节)大小)

 9.数据类型用于创建变量

10.写一个代码求两整数之和

11.变量的作用域和生命周期


1.什么是C语言?

C语言是一门计算机语言。

2.什么又叫做计算机语言呢?

计算机语言就是人与计算机交流的语言。就如同汉语,英语是人与人之间交流的语言一样。

3.你是不是有这么一个疑问,人与人之间都有多种交流的语言,那人与计算机之间是不是也有多种交流语言呢?

没错,正如你想的那样,人与计算机之间的交流语言同样有多种,例如汇编语言,B语言,C语言,C++,java,Python(后四种现如今比较流行,但是记住C生万物)等编程语言皆是计算机语言。

4.C语言广泛运用于底层开发(上层开发也行,只是不擅长,早期的WPS就是用C语言写的。什么又叫做底层开发呢?

 如上所示,电脑作为一个硬件,要使其工作,需先为其装上一个操作系统,而操作系统要想使电脑工作就需要通过调用驱动促使电脑工作,所以就还需安装一个驱动,如显卡驱动(注意:光驱并不是驱动),操作系统及其以下就叫做底层。而我们平时使用的QQ,微信,网盘等应用软件皆属于上层软件。

5.ANSI C

C语言在刚开始时出现了多个版本,各个版本的C语言在其他编译器上都无法编译通过,所以急需一个国际标准来规范C语言,因此美国国家标准总局定义了一个标准,叫做ANSI C。C语言其编译器主要有Clang,GCC(Linux平台用得比较多),WIN-TC,SUBLIME,MSVC(VS系列底层用的都是MSVC),Turbo C等

6.编程人生的第一个代码“Hello world!”。

#include<stdio.h>//头文件
int main()
{
	printf("Hello world!\n");//在屏幕上打印出Hello world!,printf为库函数。
	return 0;
}

头文件:头文件是一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,是用户应用程序和函数库之间的桥梁和纽带,在计算机C语言家族程序中被大量使用。

库函数:库函数是将函数封装入库,供用户使用的一种方式。使用库函数,就得包含对应的头文件。

主函数:main,注意,一个程序中只能有一个主函数即main函数。

7.什么是数据?数据类型又是什么?

数据是指能输入到计算机中,并能被计算机处理和加工的对象。数据类型是对系统中实体的一种抽象,它描述了某种实体的基本特性,不同类型数据的表示、所占存储空间的大小以及定义在其上的操作是不同的。

名字——圆珠笔     字符串

定价——10            整数


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

 8.数据类型的大小又是多大呢?(所占byte(字节)大小)

一个字节由8个bit位(比特位)构成,通俗的说比特位就是0或1。

C语言标准规定:sizeof(long)>=sizeof(int)

计算机的基本单位:

bit       比特位   0/1

byte    字节    1byte=8bit

KB     1KB=1024 byte

MB     1MB=1024KB

GB    1GB=1024MB

TB      1TB=1024GB

PB     1PB=1024TB


#include<stdio.h>
int main()
{
	printf("%zd\n", sizeof(char));
	printf("%zd\n", sizeof(short));
	printf("%zd\n", sizeof(int));
	printf("%zd\n", sizeof(long));
	printf("%zd\n", sizeof(long long));
	printf("%zd\n", sizeof(float));
	printf("%zd\n", sizeof(double));
	return 0;
}

 9.数据类型用于创建变量

变量是用来描述变化的数据

常量是用来描述不变的数据

上图中age就是用short创建的短整型变量。 

 变量分全局变量与局部变量

全局变量:在大括号外边定义的变量

局部变量:在大括号里边定义的变量

#include<stdio.h>
int num = 10;
int main()
{
    int num = 1;//当局部变量和全局变量同名冲突时,局部变量优先
    printf("%d\n", num);
    return 0;

10.写一个代码求两整数之和

//写一个代码求两整数的和
#include<stdio.h>
int main()
{
	int num1 = 0;
	int num2 = 0;
	scanf("%d %d", &num1,&num2);
	int sum = num1 + num2;
	printf("%d\n", sum);
	return 0;
}

在VS环境下输入scanf函数时会报错,此时只要将#define _CRT_SECURE_NO_WARNINGS 1 放在代码第一行就可以解决。scanf_s是VS这个编译器提供的函数,并非C语言提供的库函数,当你的代码中使用了sacnf_s,你的代码在飞VS编译器上是无法编译通过的,这样会降低代码的可移植性。因此不建议使用sacnf_s。

11.变量的作用域和生命周期

作用域:

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

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

全局变量的作用域是整个工程。(同一个工程中其他文件中的全局变量在本文件中只要用extern进行声明即可使用)

生命周期:

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

局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。(局部变量使用完后需要归还开辟的存储空间)

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值