IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言初级入门宝典 -> 正文阅读

[C++知识库]C语言初级入门宝典

1.数据类型

C 语言常见的数据类型有 7种
它们分别是

char    字符型 1个字节
short	短整型 2个字节
int 	整形   4个字节
long	长整型 4个字节	
long long	更长的整形  8个字节
float	单精度浮点数    4个字节
double	双精读浮点型    8个字节

2 变量、常量

2.1 定义变量的方法

变量的定义方法为 : 变量数据类型 + 变量名
例子如下

char a;  //只声明,未定义值
char c = 'c';  // 既声明,又定义值
int i;  //只声明,未定义值
int k = 10;  // 既声明,又定义值

2.2 变量的命名

变量的命名需要注意以下事项

1. 只能由字母(大写或小写),数字和下划线(_)组成
2. 不能以数字开头
3. 不能超过63个字符
4. 变量名区分大小写
5. 变量名不能使用关键字
6.一个作用域不能重复定义两次变量名相同的变量
以下是定义变量的错误和正确案例

int @a1 = 0;错误,变量名只能只能由字母(大写或小写),数字和下划线(_)组成
int 5a = 0; 错误, 变量名不能以数字开头
int sizeof = 0; 错误,变量名不能以关键字命名
{
int a = 0;
int a = 0;
} 错误,一个作用域不能重复定义变量
int a = 0 ; 正确
int a1 = 0; 正确
int a_1 = 0; 正确

2.3 变量的分类

变量分为两种

1. 局部变量

在函数里面的变量,就是局部变量, 例子如下

int main(){
int a = 0 ; //此时的a 就是局部变量,因为a是在函数内部的
return 0;
}

2. 全局变量

在函数内部的是局部变量,那么不在函数内部的自然就是全局变量,例子

int a = 0// 此时的 a 就是一个全局变量,因为它不在函数内部
int main(){
int b = 0; // 此时的b是一个局部变量,因为在函数内部
return 0;
}

如果函数外部和函数内部都定义了相同的变量(指变量名相同)
那么优先执行局部变量

#include <stdio.h>
int a = 0; // 此时的a 是一个全局变量
int main(){
int a = 1;// 此时
//如果此时打印a 
printf("a = %d",a); //打印结果为1,因为局部变量优先
//如果此时再有一个作用域,里面也有一个变量a
{
int a = 2;
printf("a = %d",a); //打印结果为2,因为当前所在作用域的局部变量优先
}

return 0;
}

在这里插入图片描述

2.4 变量的使用

变量的使用太广太广了,在此只列下一些简单的使用。变量最重要的是存储一个值,然后你可以对这些值操作。 例子如下

#include <stdio.h>
int main(){
int a = 5; //我定义了一个变量a,它的存储的值为5
int b =15; //我定义了一个变量b,它的存储的值为15
int c = 0; //我定义了一个变量c,初始值为0, 下面用它来存储 a + b 的值
c = a + b; //这条代码执行完之后,c的值就变成了 20, 存储了a + b 的值
return 0;
}

变量的使用方法还有很多,变量变量,重点在于变,变量都是会变化的,合理把握变量的变化,是一个很重要的点。

2.5 变量的作用域和生命周期

作用域

作用域在局部和全局变量提到,那么在这里再来略讲一些
作用域(scope) 是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效或可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的作用域是变量所在的局部范围
  2. 全局变量的作用域是整个工程
int a = 0 ;//这个a是一个全局变量,应用于整个工程,也就是在此工程的其
//源文件下都可以使用这个变量

int main(){

int b=0;/*这是一个局部变量,它所在的作用域是main函数,也就说它只能
在main函数中使用*/
{
int c = 0; /*这也是个局部变量,它所在的作用域是包含它的代码块(也就是
一串大括号)*/
//这里是可以使用变量 a 和 b的,因为这个作用域被a 和 b 所处的作用域包含
//但不能使用变量d ,因为这个作用域没有被test函数包含
}
//在这里是无法使用变量c 和 d的,因为它们只能在自己所在的作用域被使用
return 0;
}

void test(){

int d = 0;/*这也是一个局部变量,但是它只能在test中使用,因为它所在的
局部范围是test 函数*/
}

![在这里插入图片描述](https://img-blog.csdnimg.cn/650748ea47764212a381fdafcc243981.png

生命周期

变量也有自己的生命周期,当它们的生命周期结束时,就意味着它们在内存中消失了,而它们从创建到被销毁的这段时间就是它们的生命周期。

  1. 局部变量的生命周期是:
    程序进入局部变量所在的作用域 >>> 变量被创建 (局部变量的生命周期开始)>>>程序走完作用域
    程序走完作用域也就意味着变量的生命周期结束,变量就会被销毁。

2.全局变量的生命周期就是整个程序结束

int a = 0;
int main(){
//这是一个作用域
{
int b = 0; //变量b被创建
/*
....写了n行代码
*/
}  // b从创建 到这里,就是他的生命周期
//当程序走到这里,走完上面的作用域,就意味着变量b的生命周期结束了。
//然后b就会被销毁,从内存中消失
/*
.....又执行了n行代码
*/
return 0; //走到这里,整个程序结束了,因此全局变量 a 在这事消失
// 所以全局变量a的生命周期,是整个程序的生命周期,程序结束,a被释放 
}

![在这里插入图片描述](https://img-blog.csdnimg.cn/c151d118a9e046f6b30f74eb61cf43e3.png

2.6 常量

常量常量,顾名思义,无法修改的量就是常量。当你确定一个东西无法修改时,你就可以用到常量。

2.6.1 字面常量

字面常量,字面意思, 5,10,13… 这些都是字面常量,因为它们本身就存在。

在这里插入图片描述

2.6.2 const修饰的常变量

被const 修饰的变量是常变量,常变量就是 有常属性的变量,因此我们称它为 常变量。被const修饰的变量,值是无法修改的。

在这里插入图片描述
如图,被const修饰的值是无法修改的。那么可以把a的值赋值给数组吗?
在这里插入图片描述
答案是不可以,因为a 并不是一个完全的常量。所以无法赋值。

2.6.3 #define定义的标识常量

#define 定义的标识常量,是一个真正的常量,它可以给数组的长度赋值
在这里插入图片描述

2.6.4 枚举常量

之后补充。。。。
之后会补充和更新更多内容,本人知识浅薄,写的东西东西大多都是个人见解,如果有错误或讲的不好的地方,望各位大佬指出

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:13:43  更:2022-10-17 12:15:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 4:48:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码