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语言基础知识

目录

?常见函数

?C语言常见的数据类型

变量与常量

字符串与转义字符


?常见函数

main函数是整个程序的入口,在整个程序中有且只有一个main函数。printf是输出函数,它的作用是将数值或者文字打印到屏幕上。scanf是输入函数,它的作用是为一些数据手动赋值。它们的书写格式是:

int main()
{
   int a = 0;
	scanf("%d", &a);
	printf("%d", a);
	return 0;
}

?C语言常见的数据类型

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

那么这些数据类型的大小是多少呢?

在此之前,我们得先认识计算机采取的是二进制,计算机中的单位有bit、byte(等于8个bit)、kb(等于1024byte)等,列如:4的二进制是100,则这里有3个bit。而这些数据类型采取的单位是byte(字节)。

我们用c语言sizeof函数来验证这些数据类型的大小,下面给出代码:

#include<stdio.h>

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;
}

执行代码得到:

?那么为什么要分这么多的整型和浮点型呢?其实这就与数据的精度有关。数据类型的大小越大,它的范围就越广。列如:int类型十进制的范围是-2147483648~+2147483647,而short类型的范围是-32768----32767,当我们要表示一个人的年龄是用shotr类型足以。

变量与常量

定义变量的方法:

int age=150;
float weight=45.5f;
int sum;

age就是int类型的变量,它的初始值值是150;而sum也是int类型变量,它没有赋初始值,在计算机中,它的值是一个随机数。

变量的分类:

  • 局部变量
  • 全局变量

全局变量是在大括号外定义的,它的作用范围是整个程序;局部变量是在大括号内定义,它的作用范围是大括号内。局部变量是可以和全局变量重名的,当全局变量与局部变量重名时,局部变量优先。

#include<stdio.h>
int global = 2019;//全局变量--大括号外定义
int main()
{
	int global = 2018;//局部变量--大括号内定义
	printf("%d", global);
	return 0;
}

执行结果:

?我们发现打印global的值是2018,而不是2019,这就印证了当全局变量与局部变量重名时,局部变量优先。

变量的作用域与生命周期

作用域:即变量的可使用范围。

生命周期:变量从创造到被销毁的一个时间段。

局部变量的作用域是变量所在的局部范围,即大括号内。生命周期从进入作用域开始,出作用域结束。

全局变量的作用是整个工程,生命周期是程序的生命周期。

常量

C语言常量分为:

字面常量(没有什么用)

const修饰的常变量(具有常量属性(即不能改这个数),但本质还是一个变量)

#define定义的标识符常量

枚举常量(可以赋初值,但后面不能改,只能在定义赋值)

#include<stdio.h>
#define MAX 100  //define修饰的标识符常量,在程序中MAX就代表100
//枚举常量
enum sex
{
	man,		//第一个数默认值0
	woman		//第二个数默认值1
				//。。。。以此类推

};
int main()
{
	3.14;		//字面常量
	const int a = 30;		//const修饰的常量
	//a = 300;				//语法错误,因为a被const修饰,具有常属性,不能被修改
	//b=20;					//语法错误,没有数据类型
	printf("%d", MAX);
	return 0;
}

字符串与转义字符

字符串

字符串是由一对双引号括起来的,例如:"abcdef",在计算机中这个字符串其实是以"abcdef\0"存储的,‘\0’是字符串的结束标志,是系统默认加上的,不算为字符串的内容,即不算字符串的长度。

#include<stdio.h>
int main()
{
	char arr1[] = "bit";
	char arr2[] = { 'b','i','t' };
	char arr3[] = { 'b','i','t' ,'\0'};
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}

执行结果为:

?为什么arr2会出现这种结果?因为在这个数组中没有存储'\0',出现就找不到字符串的结束标志,从而出现一些随机数。

转义字符

转义字符是有'\'+某些字符组成的,具有某些特定作用的字符,列如:\n,\t等

下面给出常见的转义字符:

\?代表一个问号
\a警告字符
\b退格符
\'代表一个字符常量 '
\"代表一个双引号
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd代表1~3个八进制的数字
\xdddd代表2个十六进制的数字
\\用于代表一个\

下面我来演示换行符:

#include<stdio.h>
int main()
{
	printf("%s\n", "abcdef");
	printf("%s\n", "ghijk");
	return 0;
}

执行结果:


#include<stdio.h>
int main()
{
	printf("%s", "abcdef");
	printf("%s", "ghijk");
	return 0;
}

执行结果:

可见加与不加换行符(\n),打印的结果是不同。

其他转移字符就由大家自己去实验啦!!!!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-26 11:53:50  更:2021-07-26 11:55:36 
 
开发: 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年4日历 -2024/4/17 6:17:17-

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