[C语言]-基础知识点梳理

前言

      各位师傅们好,我是qmx_07,以下是希望各位师傅们,看完能够对c语言做到基本的了解

  1. 对c语言中的知识点进行梳理
  2. 写一些常见的题型,帮助理解

认识C语言

     概念

        C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

     应用场景

        应用软件     主要包含各种软件如:QQ,百度网盘,游戏      (上层

        操作系统     windows/macOS/Linux    (

        电脑硬件                                                 层

 编写第一个程序Hello World

#include <stdio.h>//引用stdio.h库
int main()//main主函数,程序会优先从这里进入
{
	printf("Hello World");//printf()主要用作打印内容
	return 0;//这个是正常的返回值
}

数据类型

1.数据类型的大小

char——字符数据类型(大小:1字节)

short——短整型(大小:2字节)

int——整形(大小:4字节)

long——长整型(大小:4字节)

long  long——更长的整形(大小:8字节)

float——单精度浮点数(大小:4字节)

double——双精度浮点数(大小:8字节)

sizeof:是一个操作符,其以字节形式给出了其操作数的存储大小。

字节:是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符

2.数据类型的打印方式

%d - 打印整型
%c - 打印字符
%f - 打印单精度浮点数字-打小数
%lf - 打印双精度浮点型数字
%ld - 打印长整型的数字
%p - 以地址的形式的打印
%x - 打印十六进制的数字
%o - 打印八进制的数字

变量与常量

常量:在现实生活中,有一些值是不进行改变的,是固定的,比如圆周率,身份证号这种

变量:与之相对的,变量就是可以发生改变的量

1.变量的使用

2.变量的分类

全局变量:写在大括号之外的变量

局部变量:写在大括号里面的变量

系统在调用变量的时候,会进行就近原则,先找局部变量,再找全局变量

3.通过scanf函数 操作变量

scanf:这个函数主要是 获取用户的键盘输入,通过&获取到变量在内存的地址,进行修改值

报错:这种情况的话,加一个#define _CRT_SECURE_NO_WARNINGS 1 就可以了

4.变量的作用域和生命周期

作用域:是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
(1) 局部变量的作用域是变量所在的局部范围。
(2)全局变量的作用域是整个工程。

生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
(1)局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
(2)全局变量的生命周期是:整个程序的生命周期。 

5.常量

用const符修饰的

通过#define定义的

通过枚举出来的常量

字符串、转义字符

1.字符串的使用:

        字符串可以通过这两种方式来写,不过更推荐第一种

2.字符串不加‘\0’的底层剖析

   这里边的‘\0’,在内存里面遇到则终止,不然的话,会一直在内存里面继续走下去,直到遇到‘\0’,这样的话,就会产生覆盖,或者说是不正常的显示各种问题

打开监视器,在内存定位变量的位置,发现在原本的str后面有大量的cc占位,程序遇到00 才终止程序,这就造成了 数据错误,所以尽量使用第一种方式,或者记得写‘\0’

3.转义字符

在引入转义字符之前,我们先提出一个问题,假如我想打印 C:\c_study\test.txt 

为什么会出现这个问题呢? 这就是转义字符的作用了

? 在书写连续多个问号时使用,防止他们被解析成三字母词
’ 用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0

--------------------------------------------------------------------------------

所以我们一般要双写\,来避免造成转义字符的效果,诸如 \n换行符,\t水平制表符都是非常常用的

  • 17
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值