C语言基础知识-变量-常量-转义字符-数组

简介: C语言基础知识-变量-常量-转义字符-数组

1.变量

1.1作用域与生命周期

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用  

的而限定这个名字的可用性的代码范围就是这个名字的作用域。

局部变量的作用域为变量所在的局部范围(通常为大括号内部)。

全局变量的作用域对应于整个工程。

生命周期简单理解就是变量从创建到销毁的过程。

下面为举例:64行为全局变量,68行的为局部变量,因此在输出时,69行的printf仅仅对应于局部变量,出大括号后,局部变量销毁,因此71打印全局变量2000。


2.常量

2.1 const修饰的常变量

简单理解为用const 修饰的变量的值不可以修改(本质上还是变量,arr[a]={0}错误)!用好const可以增加程序的健壮性。

2.2 #define定义的标识符常量

标题

arr[MAX] ={0}可以!

2.3 枚举常量(可以一一列举的)

3.字符与字符串

字符为一个符号,字符串为一串符号,字符串末尾自带\0;

1:printf打印字符串是打印到\0才结束!

2:strlen是计算字符串的长度,以\0为结束表示符,如下图

4.转义字符

首先我们先试着运行一下这段程序:

可以看到我们打印的\t变成了一个Tab的水平制表位,这就要涉及到转义字符的使用。

常用的转义字符有:

image.png

4.数组      

注:数组arr[X],X必须为常量,不能是变量!

以上就是最近初学C的一些容易搞混的一些内容,若哪里有问题,恳请大佬指正!🙌

目录
相关文章
|
8天前
|
存储 人工智能 算法
数据结构实验之C 语言的函数数组指针结构体知识
本实验旨在复习C语言中的函数、数组、指针、结构体与共用体等核心概念,并通过具体编程任务加深理解。任务包括输出100以内所有素数、逆序排列一维数组、查找二维数组中的鞍点、利用指针输出二维数组元素,以及使用结构体和共用体处理教师与学生信息。每个任务不仅强化了基本语法的应用,还涉及到了算法逻辑的设计与优化。实验结果显示,学生能够有效掌握并运用这些知识完成指定任务。
31 4
|
1月前
|
存储 编译器 C语言
【c语言】数组
本文介绍了数组的基本概念及一维和二维数组的创建、初始化、使用方法及其在内存中的存储形式。一维数组通过下标访问元素,支持初始化和动态输入输出。二维数组则通过行和列的下标访问元素,同样支持初始化和动态输入输出。此外,还简要介绍了C99标准中的变长数组,允许在运行时根据变量创建数组,但不能初始化。
38 6
|
1月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
43 1
|
1月前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
1月前
|
存储 C语言
C语言指针与指针变量的区别指针
指针是C语言中的重要概念,用于存储内存地址。指针变量是一种特殊的变量,用于存放其他变量的内存地址,通过指针可以间接访问和修改该变量的值。指针与指针变量的主要区别在于:指针是一个泛指的概念,而指针变量是具体的实现形式。
|
1月前
|
存储 C语言
C语言:一维数组的不初始化、部分初始化、完全初始化的不同点
C语言中一维数组的初始化有三种情况:不初始化时,数组元素的值是随机的;部分初始化时,未指定的元素会被自动赋值为0;完全初始化时,所有元素都被赋予了初始值。
|
C语言 容器 机器学习/深度学习
(1)巩固一下C语言基础知识,谁动手,谁收获。
参加的一个比赛里面的基础性的C语言小程序编写,大家可以练习一下,巩固一下基础知识。不要拷贝别人的代码,自己亲自动手写一下,别管是否简单。  问题1:   编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。
1073 0
|
存储 C语言
(2)巩固一下C语言基础知识,谁动手,谁收获。
问题7: 编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)   问题8: 输入年、月、日,输出该日期是该年的第几天。
1038 0
|
C语言 存储
(3)巩固一下C语言基础知识,谁动手,谁收获。
问题12: 编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找,通讯录保存到一个文件中。
1019 0
|
C语言
(4)巩固一下C语言基础知识,谁动手,谁收获。
问题13:  编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,       问鸡翁,鸡母,鸡雏各几何?(20分) 问题14: 编程实现:有二维数组a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。
1158 0
下一篇
无影云桌面