广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >详解C语言初阶基础
  • 531
分享到

详解C语言初阶基础

2024-04-02 19:04:59 531人浏览 泡泡鱼
摘要

目录1.什么是C语言2.初始化:3.变量和常量4.作用域与生命周期简单阐述:作用域:生命周期(存在与消失):作用域与生命周期的区别作用域:生命周期:5.    &

1.什么是c语言

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

c语言的实质就是生成一个可执行的exe文件

          

2.初始化:

开辟一个空间时同时放进去某个内容,叫做初始化(伴随空间开辟时就有的值,如同一出生就有的性别),初始化赋值的变量是可以更改的,叫做赋值(实质是对原值的覆盖,比如后期做手术转换性别)。

3.变量和常量

在我们的生活中,有变量和常量。

身高、变化的量体重、头发个数、钱包内钱数量、年龄这些就叫作变量,是可以更改的量。

身份证号、手机号、性别、种族、(啊,一般情况下都是不会变的) 我们把它们叫做常量,是不可更改的量

临时变量与全局变量

变量又分为临时变量(也叫局部变量或自动变量)和全局变量

放在函数块内部的叫做临时变量,而函数块之外的叫做全局变量

局部变量只能在本函数内部使用,而不能在其他函数块中使用

变量的使用采用就近原则(即局部变量优先于全局变量),既然局部变量优先,那么就没必要在同名时仍然定义局部变量(这样的定义我们并不推荐)

4.作用域与生命周期

简单阐述:

作用域:

局部变量的作用域就是变量所在的局部范围

全局变量的作用域就是整个工程

生命周期(存在与消失):

局部变量:进入作用于生命周期开始,出作用与生命周期结束

全局变量:整个程序的生命周期

作用域与生命周期的区别

作用域:

实质是影响范围,例如有一个叫小吴的人(一个城市人们都知道的明星),只有城市中的人知道小吴,农村的人不知道,所以小吴的作用域就是城市。

当超出作用域后,变量就不可以被访问

实质上作用域是代码块范围的定义和使用(如函数代码块,注意函数内部也可能有代码块,比如for、while、switch、do-while、if等语句块中)

生命周期:

实质是变量的存在与销毁,小吴从出生,到死亡90岁,这90年就是他的生命周期。

5.     为什么c中存在了各种数据类型:

这里补充一下sizeof,sizeof是用来求所占内存大小的一个操作符(初学者不必深究),单位是字节

计算机的发明本质是为了解决人的问题的

人:有临时数据和全局数据,而数据本身是需要被存储的,数据本身有大小,要占据空间。

c语言为了能够记录数据,保存数据,所以就有了数据类型

而且要有不同大小的类型。

不是数据类型用来存储数据,而是用数据类型来进行对变量的定义,而数据是存储在变量中的,用来定义变量大小的模板叫作数据类型。

所谓的数据类型就是变量不同的模板,用来生成不同大小的变量

如同月饼模具并不等于月饼,只是月饼的模板,决定了月饼的大小(不同的模板可以做出不同大小的月饼,而吃的是月饼,不是月饼模板)

Sizeof(1)=sizeof(int),因此模具和用这个模具做出的月饼大小实质是相同的。

6.常量:

·字面常量(一般不使用)

如10,‘b',”hello world”   不用定义变量类型和变量名(不报错),但不能直接使用(意思就是每次都要写原值,不方便,没必要)

  

不能对字面常量进行修改   

宏定义(define)

#define M 100(不写类型、不写分号)

const常量

const int a=10;(只加一个后缀 const),只能初始化而不能赋值

枚举常量(enum),枚举在函数之外(不做深究)

7.c语言的字符串:

字符(单引号,大小一个字节)与字符串(双引号,大小4个字节);

字符串默认以'\0'结尾,即使我们自己没有添加(大部分情况)

双引号内部是字符串字面值,结束标志是一个默认的\0转义字符,字符串内容不包括结束标志

c语言中有字符串,但是没有字符串类型,没办法直接定义字符串类型,但有保存字符串的方法:字符数组或者字符指针(初学者此处不必细究)

这里补充一下strlen,strlen是用来求字符串的函数,头文件是stdlib.h,strlen遇到'\0'后停止,且不包括'\0'

8.转义字符(\)

字面转特殊,特殊转字面

转义: 特殊转字面(‘ ->\ '),字面转特殊(n ->\n)

注意:

i:   每个转义字符都是一个字节,如'\t' , ‘\xhh'

II:  c语言中不能直接输出一个单引号,单引号是字符的界定符(本身有特殊含义),但用' \' '可以转义后进行输出,即特殊转普通,输出单引号,类似的还有 斜杠'\' , 双引号 ‘ ” ' 等

III:  转义的是普通字符,且没有特殊含义时,原样输出如'\c'='c'

IV:   \125  转义为八进制数对应十进制的askll码值

\128 只转义八进制数12对应十进制的askll值,8照常输出

V:当光标回退时,会将路径上的原有数据进行删除,如'\b', '\r',

这里补充一个知识点:回车和换行

 

换行:更换到下一行,而不管位置

回车:回到该行的开始

因此我们通常所说的回车实际上是先换行再回车

因此键盘上enter标志通常是 往下走再往左走的箭头

而在c语言中直接使用'\n'就是回车+换行的意思

但'\r'就是单纯的回车,回到开头,光标倒退,施行删除功能,将原值删除,光标回退,可以用来做计时(如下图中输出结果会从9渐变到0,此处初学者不必深究)

9.注释:

快捷键

注释:ctrl+c后ctrl+k ; 取消注释:ctrl+c后ctrl+

c语言注释分为两种,c()和c++(//)风格

注释时选到头部 默认为c++风格

注释时未全选 风格为c   

我们推荐使用c++风格注释,因为c风格注释不支持嵌套,如:

 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解C语言初阶基础

本文链接: https://www.lsjlt.com/news/157140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解C语言初阶基础
    目录1.什么是c语言2.初始化:3.变量和常量4.作用域与生命周期简单阐述:作用域:生命周期(存在与消失):作用域与生命周期的区别作用域:生命周期:5.    &...
    99+
    2022-11-12
  • 详解C语言初阶基础(2)
    目录1.选择语句(if)2.循环while循环for循环do-while循环补充总结1.选择语句(if) 我们先不讲switch,后面会补充。先来对简单地if进行了解。 我们已经知道...
    99+
    2022-11-12
  • 零基础详解C语言指针进阶
    目录前言1.字符指针例题 12.指针数组例题 23.数组指针3.1数组指针的定义3.2 &数组名与数组名3.3 数组指针的使用4.数组与指针在函数里的传参4.1 一维数组的传...
    99+
    2022-11-13
  • 详解C语言初阶之函数
    目录 1.main函数2.自定义函数2.1  函数的的封装和面向过程的思维3.函数的组成3.1函数的命名法3.2函数的返回值3.2.1void类型补充:3.3形参...
    99+
    2022-11-12
  • 详解C语言初阶之数组
    目录1.数组1.1数组的概念1.2数组的定义 a:完全初始化b:不完全初始化 c:给定元素个数d:不给定元素个数1.3数组的下标访问总结1.数组 1.1数组的概念 所谓数组...
    99+
    2022-11-12
  • C语言中的初阶指针详解
    目录1.指针是什么2.指针和指针类型3.野指针3.1野指针成因3.2如何规避野指针4.指针的运算4.1指针±整数4.2指针-指针4.3指针的关系运算5.指针和数组6.二级指针7.指针...
    99+
    2022-11-12
  • C 语言基础之初识 C 语言常量
    目录1、字面常量2、const修饰的常变量3、#define定义的标识符常量(也叫预处理)4、枚举常量C语言中的常量分为以下几种: 字面常量 const修饰的常变量...
    99+
    2022-11-12
  • C语言指针基础详解
    目录1.1:概述1.1.1:内存1.1.2:内存1.1.3:指针和指针变量1.2:指针基础知识1.2.1:指针变量的定义和使用1.2.2:通过指针间接修改变量的值1.2.3:指针的大...
    99+
    2022-11-12
  • C语言详解字符串基础
    目录一、字符串的概念二、字符数组与字符串三、字符串字面量的秘密四、字符串的长度五、小结一、字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C 语言中没有字符串的概...
    99+
    2022-11-13
  • C语言基础指针详解教程
    目录1.1:概述1.1.1:内存1.1.2:内存1.1.3:指针和指针变量1.2:指针基础知识1.2.1:指针变量的定义和使用1.2.2:通过指针间接修改变量的值1.2.3:指针的大...
    99+
    2022-11-12
  • C语言初阶之数组详细介绍
    目录插入排序讲解二维数组二维数组的初始化二维数组的访问n维数组字符数组字符数组和字符串字符数组的输入输出字符串函数的简单使用综合使用字符串函数总结插入排序讲解 #include&...
    99+
    2022-11-12
  • C语言从基础到进阶全面讲解数组
    目录1.基础知识2.数组的分类2.1按元素类型分类2.2按维数分类3.数组定义和初始化3.1 一维数组3.2 二维数组4.数组元素的引用方法5.字符数组的定义1.基础知识 C语言中使...
    99+
    2022-11-13
  • C语言入门之基础知识详解
    目录一、思维导图二、环境搭建三、编码规范四、基本数据类型五、分支循环5.1 分支5.2 循环六、break与continue6.1 无限循环一、思维导图 内容不限于此思维导图 二、...
    99+
    2022-11-12
  • C语言MFC基础之计算器详解
    目录基于MFC计算器(基础点)需求:把计算器运算的过程呈现出来。基础点总结基于MFC计算器(基础点) 主要是在实现MFC计算器的过程中碰到的一些问题,和补充的一些知识。 需求:把计算...
    99+
    2022-11-12
  • C语言操作符基础知识详解
    目录一.单目操作符:二.关系操作符三.条件操作符四.逗号表达式五.逻辑操作符总结一.单目操作符: !:逻辑反操作符; -:负数操作符; +:整数操作符; &:取地址操作符; ...
    99+
    2022-11-12
  • 详解C语言基础的类型转换
    目录类型转换隐式类型转换强制类型转换总结 类型转换 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。转换包括隐式类型转换和强制类型转换。 类型转换的原则:...
    99+
    2022-11-12
  • C语言中的指针 初阶
    目录1.指针是什么2.指针和指针类型3.野指针3.1野指针成因3.2如何规避野指针4.指针的运算4.1指针±整数4.2指针-指针4.3指针的关系运算5.指针和数组6.二级指针7.指针...
    99+
    2022-11-12
  • 【C语言初阶】指针篇—下
    目录 4. 指针运算4.1 指针+-整数4.2 指针-指针4.3 指针的关系运算 5. 指针和数组6. 二级指针7. 指针数组 C语言初阶—指针上 点击跳转 4. 指针运算 指针...
    99+
    2023-09-01
    c语言 算法 开发语言 指针
  • C语言函数调用基础应用详解
    所谓函数调用(Function Call),就是使用已经定义好的函数。函数调用的一般形式为: functionName(param1, param2, param3 ...); fu...
    99+
    2023-02-11
    C语言函数调用方式 C语言函数调用事例
  • C语言map函数的基础用法详解
    目录mapmap具体操作总结map 有N个学生的姓名name和学号ID,要求给你一个学生的name求查找他的ID。 简单做法是定义 string name [ N ] 和 int I...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作