常量和字符串(C语言初阶细致)(上)

简介: 常量和字符串(C语言初阶细致)

常量的分类

常量和变量的比较:10fadb2a2abe473f996503b8ab3e5ddb.png

int a=10;//a就是变量
char ch=b;//b就是常量,常量只能以作为左值出现

字面常量

😇字面上理解的常量就被我们当作是字面常量,就是这么简单.例如Hello world.

const修饰的常变量

结论:const修饰的常变量同时具有常量和变量的属性(正因为难以界定,所以起名为常变量)

4d363c47106b4a6592e7353b92458ea9.png

上图勘误:关键词 字

证明:常量性质&变量性质

1.证明常量性质:

🚗*(1)由const定义:*

584fa75d974e45288bc07e97f3088c83.png

🚗*(2)无法被直接修改:(但是能被间接修改)*


b5857ca2af90401297ad439feb4f4e23.png

备注:const 修饰的常变量能被指针间接修改:

#include<stdio.h>
int main()
{
  const int a = 10;
  int* p = &a;
  *p = 5;
  printf("%d", a);
  return 0;
}

运行结果:

6269b982f1ca4dee95d42d4a71afa351.png

2.证明变量性质:

(1)a不能在定义数组时作数组元素(该位置只能是常量)

备注:关联知识:动态内存开辟形成的原因

63f228bbb66e48cc893d8e80d04914eb.png

#define定义的标识符常量

引言:C语言中,可以用 #define 定义一个标识符来表示一个常量.

标识符:C语言规定,标识符可以是字母、数字、下划线(A~Z, a~z, 0~9, _)组成的字符串,并且第一个字符必须是字母或下划线。

2.#开头的都是预处理命令(暂时不必深究),例如#include

#define MAX 10
备注:此处MAX即为标识符,由#define和enum定义的变量习惯是全大写,又如:#define  PI  3.14

#define定义的不局限于整数,还可以是字符串

备注:#define末行习惯不加分号;

打印字符串一定一定要加双引号

f348b86abe27441183e0ba5634a240c8.png


目录
相关文章
|
1月前
|
安全 程序员 C语言
探索C语言库函数:字符串拷贝函数strcpy
探索C语言库函数:字符串拷贝函数strcpy
19 0
|
1天前
|
C语言 C++
C语言利用ASCII码表统计字符串每个字符出现的次数
C语言利用ASCII码表统计字符串每个字符出现的次数
5 0
|
3天前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
12 0
|
23天前
|
存储 C语言
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现1
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现
|
23天前
|
C语言
【C语言】第三回 关于字符串,语句和注释的使用2
【C语言】第三回 关于字符串,语句和注释的使用
|
29天前
|
编译器 C语言
C语言2🔥:常量,输入与输出
C语言2🔥:常量,输入与输出
18 0
|
1月前
|
安全 程序员 C语言
探索C语言库函数:字符串拷贝函数strcpy()
探索C语言库函数:字符串拷贝函数strcpy()
9 0
|
1月前
|
存储 C语言
C语言字符串
C语言字符串
18 0
C语言字符串
|
1月前
|
存储 编译器 C语言
在C语言中的数组和字符串
在C语言中的数组和字符串
|
8月前
|
存储 机器学习/深度学习 Linux
【C语言】语言篇——数组和字符串
【C语言】语言篇——数组和字符串
37 0