第一章初识C语言(一)

第一章初识C语言(一)


文章目录

  • 第一章初识C语言(一)
  • 前言
  • 一、什么是C语言
  • 二、第一个C语言程序
    • 1,代码示例
    • 2,结构解析
  • 三、数据类型
  • 四、变量
    • 什么是变量
    • 如何定义和使用变量
    • 变量的类型
    • 变量的作用域和生命周期


前言

开始从零学习C语言,一起加油;
向着星辰与深渊!


一、什么是C语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语
言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些**嵌入式处理器(单片机或称MCU)**以及超级电脑等作业平台。


二、第一个C语言程序

1,代码示例

代码如下(示例):

#include 
int main()
{
    printf("hello word\n");
    return 0; }
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个

注:你可能会看到void main()这种写法,但这已经是古老用法,在最新的C语言标准下,写为int mian

2,结构解析

第一章初识C语言(一)_第1张图片

  • #include 就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。
  • 函数就是实现代码逻辑的一个小的单元。
  • 在C语言程序中,有且仅有一个main函数
  • printf()是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息
  • return是函数的返回值,根据函数类型的不同,返回的值也是不同的。
  • \n是转义字符中的换行符。

三、数据类型

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

为什么C语言中没有字符串?
这个我们以后再聊,只需记住字符串只能存在字符数组中,这个后面会讲。;

那么每种类型大小是多少呢?
我们要用到sizeof()这个函数

#include 
int main()
{
    printf("%d\n", sizeof(char));
    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(float));
    printf("%d\n", sizeof(double));
    printf("%d\n", sizeof(long double));
    return 0; }

运行结果:

第一章初识C语言(一)_第2张图片
      我们可以清晰的看到
char      //字符数据类型     占一个字节
short    //短整型       占二个字节
int        //整形          占四个字节
long      //长整型      占四个字节
long long //更长的整形     占八个字节
float //单精度浮点数       占四个字节
double //双精度浮点数     占八个字节

为什么会有这么多数据类型,是为了更加丰富的表达生活中的各种值。
类型的使用,那么如何使用?

char ch = 'w';
int weight = 120;//类型名+变量名
int salary = 20000;

四、变量

什么是变量

       变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。
第一章初识C语言(一)_第3张图片

如何定义和使用变量

变量定义的一般形式为:数据类型 变量名;

多个类型相同的变量:数据类型 变量名, 变量名, 变量名…;

char ch = 'w';
int weight = 120;//类型名+变量名
int salary = 20000;

第一章初识C语言(一)_第4张图片

#include 
int main()
{
    int num1 = 0;
   int num2 = 0;
    int sum = 0;
    printf("输入两个操作数:>");
    scanf("%d %d", &num1, &num2);
    sum = num1 + num2;
    printf("sum = %d\n", sum);
    return 0; }

  • scanf()我们了解到它是输入即可

变量的类型

  • 全局变量

所谓全局变量(GlobalVariable),简而言之就是在所有函数外部定义的变量,它的作用域默认是整个程序,也就是所有的源文件,包括.c和.h文件

  • 局部变量

所谓局部变量(LocalVariable),简而言之就是定义在函数内部的变量,它的作用域仅限于函数内部,离开该函数后就是无效的,再使用就会报错。

其实我们后面会说变量的作用域和生命周期,那时候我们会更加理解;

#include 
   	int num = 2019;//全局变量
   	int main()
   	{
   		int local = 2018;//局部变量
   		//下面定义的global会不会有问题?
   		int num = 2020;//局部变量
   		printf("num = %d\n", num);
   		return 0;
   	}

运行结果:

第一章初识C语言(一)_第5张图片
我们已经定义了全局变量,但是在执行的范围内又被定义为局部变量赋值,当局部变量生命周期结束后,着开始用全局变量值;

如图所示:

第一章初识C语言(一)_第6张图片

  • 全局变量定义后为初始化会自动初始化为0;
  • 局部变量未被初始化会报错;
  • 其实无论是定义全局变量还是局部变量,都应初始化;

变量的作用域和生命周期

作用域

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

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。
    生命周期

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

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期是:整个程序的生命周期。
    以上就是今天的内容,后续内容会缓慢更新,一起加油Q~Q;

你可能感兴趣的:(c语言入门,c语言,经验分享,其他)