top
本文目录
用C语言输出 "hello world"
单行注释与多行注释
变量
什么是变量
变量的定义
C语言中的变量
变量存在的意义
常量
不同类型常量
常量定义方式
常量和变量的区别
常量的使用

C语言入门Note-Day1

用C语言输出 "hello world"

#include<stdio.h>
int main()
{
	printf("hello world");
	return 0;
}

 

单行注释与多行注释

变量

什么是变量

在 C 语言中,变量是用于存储数据的容器,程序在运行过程中可以对这些数据进行读取、修改等操作。目前不涉及内存相关,但是可以浅提一下,不同变量在内存中的存储字节也是不同的,int 是四个字节,而char 是一个字节。还涉及到0和1的关系,这个笔记后面再写。

变量的定义

在 C 语言里,使用变量前必须先对其进行定义。定义变量时需要指定变量的数据类型和变量名。即数据类型 变量名;

eg: 申明一个整形的变量  int age = 0;  申明变量清0是一个好习惯  防止我们申明的变量占到无用但是存在数据的地方。

C语言中的变量

这里只列举基本数据类型。

基本数据类型

  • 整数类型charshortintlonglong long
  • 浮点类型floatdoublelong double
  • 布尔类型_Bool(使用 <stdbool.h> 时可用 bool

变量存在的意义

  1. 数据存储与处理:变量是程序运行时存储数据的基本单元。程序在执行过程中需要处理各种类型的数据,如整数、浮点数、字符等,变量为这些数据提供了存储空间。通过对变量的赋值、读取和修改操作,程序能够灵活地处理不同的数据,实现各种计算和逻辑功能。例如,在计算两个数的和时,需要使用变量来存储这两个数以及计算结果。
  2. 数据传递与交互:在函数调用等场景中,变量用于传递数据。函数的参数本质上也是变量,通过传递变量,函数之间可以实现数据的共享和交互,使程序的不同部分能够协同工作。比如,一个函数可以接收外部传入的变量作为参数进行特定的计算,然后返回处理结果,实现了数据在不同代码模块之间的流动。
  3. 灵活控制程序逻辑:变量可以用于控制程序的流程。例如,在循环结构中,使用变量作为循环计数器来控制循环的次数;在条件判断语句中,通过对变量值的判断来决定程序的执行路径。变量的值可以在程序运行过程中动态改变,从而使程序能够根据不同的情况执行不同的操作,实现复杂的逻辑控制。
  4. 数据抽象与可读性:使用变量可以将数据赋予有意义的名称,增强程序的可读性和可维护性。通过变量名,程序员能够更清晰地表达数据的含义和用途,使代码更易于理解和修改。相比直接使用常量值,变量能够更好地抽象数据,提高代码的通用性和可扩展性。

常量

在 C 语言里,常量代表在程序执行期间其值不会改变的固定数据。

不同类型常量

  • 整数常量:整数常量是不带小数部分的数值,可正可负。表示形式有十进制(如 10、-20)、八进制(以 0 开头,如 012 表示十进制的 10)和十六进制(以 0x 或 0X 开头,如 0xA 表示十进制的 10)。
  • 浮点常量:用于表示带小数的数值,有小数形式(如 3.14)和指数形式(如 314e - 2 也表示 3.14)。
  • 字符常量:用单引号括起来的单个字符,如 'a'、'A'、'1' 等。每个字符常量在内存中以 ASCII 码形式存储。此外,还有一些特殊的转义字符常量,用于表示一些无法直接输入的字符,如 '\n'(换行符)、'\t'(制表符)等。
  • 字符串常量:由双引号括起来的字符序列,如 "Hello, World!"。字符串常量在内存中以字符数组的形式存储,并且在字符串的末尾会自动添加一个空字符 '\0' 作为字符串的结束标志。
  • 枚举常量:是用户自定义的一组命名常量。使用 enum 关键字来定义枚举类型,枚举类型中的每个枚举成员都对应一个整数值,默认从 0 开始,依次递增。

常量定义方式

  • 直接使用:在代码中直接写出常量的值,如 int num = 10; 中的 10 就是直接使用的整数常量。
  • #define 预处理器:使用 #define 预处理器指令可以定义一个常量,这种常量也称为宏常量。定义的格式为 #define 常量名 常量值,例如:
#define PI 3.14159
  • const 关键字:使用 const 关键字可以定义一个只读变量,在变量声明时使用 const 修饰,其值在初始化后不能再被修改。例如:
const int MAX_VALUE = 100;

常量和变量的区别

在C语言里,常量和变量都是存储数据的方式,但有着明显的区别:

定义与赋值

常量:在程序运行期间值固定不变,定义时就明确了其值,后续不能修改。比如使用#define PI 3.14 定义的常量PI ,或者用const int NUM = 10; 定义的NUM ,它们的值从定义起就确定了。 变量:是程序运行中值可以改变的量。先声明变量类型,之后可以多次赋值。例如int num; num = 5; num = 10; ,变量num 的值可以改变。

内存分配

常量:有些常量不单独分配内存,像字面常量;有些常量会分配只读内存区域,确保其值不被修改。

变量:会在内存中分配一块可读写的区域,变量的值就存于该区域,能随时修改。

使用场景

常量:适合用于表示固定不变的数据,像数学常数、配置参数等。以圆周率`PI`为例,它的值是固定的,使用常量可提高代码可读性和可维护性。

变量:常用于存储程序运行中动态变化的数据,如用户输入、计算结果等。例如在计算两个数的和时,可使用变量存储这两个数和计算结果。

常量的使用

#include <stdio.h>

// 使用 #define 定义常量
#define PI 3.14159
int main() {
    // 使用 const 定义常量
    const int MAX = 100;
    printf("const 常量: %d\n", MAX);
    return 0;
}

目前阶段只需要知道这几种情况 其他更复杂的情况后续会继续复习。

 

THE END
icon
1
icon
打赏
icon
分享
icon
二维码
icon
海报
share
share
share
qrcode

如果本内容对您有帮助,欢迎给我打赏,支持创作

正在生成,请稍后
发表评论
添加表情
发表评论
评论列表