C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃!

2023-05-16

一、C语言基本常识

    1、语言由函数组成

    2、main是程序入口

    3、C语言中不能出现中文或中文字符 (注释和字符串除外)

        关键字 : C语言提供表示特殊含义的单词。

            特点 : 1、 全部小写 ;2、在Xcode中是紫褐色。

        标识符 : 程序员自己在代码中为某些东西起的名字。

            规则 : 1、字母、数字、下划线组成;2、严格区分大小写;3、不能以数字开头;4、不能与关键字重名。

            规范:驼峰标识。

        注释:对代码的解释说明,它是程序员看的,它不参与编译。

            包括单行注释 和 多行注释(多行注释可以嵌套单行注释,但多行注释不能嵌套多行注释)。

         数据:存储时长:静态数据:存储在硬盘上的数据;动态数据:内存中的数据。

         常量:不可以改变的量。

         变量:可以改变的量。

 

二、数据类型

    1、基本数据类型

        int——4字节——%d  %i

        float——4字节——%f

        double——8字节——%lf

        char——1字节——%c

        枚举:枚举的本质是整型(enum)

        场合:当某个东西只有几个固定取值的时候

        特点:先定义枚举类型,根据枚举类型定义枚举变量

    2、构造类型

        (1)数组:用来从年初相同数据类型的多个数据的集合

            定义:数据类型  数组名称 [元素个数]

            遍历:把所有的元素都拿出来看一下(循环)

        (2)结构体:多个数据放在一起可以表示特定的含义组成结构体

            特点:先定义结构体类型,然后定义结构体变量

            结构体与函数:如同基本数据类型与函数的关系

 

三、指针:指针就是地址

    1、指针变量:用来存放地址的变量。

        (1)指针只有初始化了才可以访问它所指向的存储空间;

        (2)如果一个指针没有初始化,它里面是垃圾值,称为野指针;

        (3)不能直接赋值一个整形数。

    2、基本数据类型的指针: 指向基本数据类型的指针。

        格式:数据类型 * 指针变量名称。

    3、结构体的指针: 指向结构体类型的指针。

        格式:结构体类型 * 指针变量名称。

            访问其所指向的结构体成员方式; (*指针变量名称).成员名称;指针变量名称->成员名称。

    4、数组指针: 指向数组的指针;

        格式: 所指向的数组的数据类型 (*指针变量名称)[所指向的数组的元素个数]。

            这种指针与二位数组名是等价的。

    5、函数指针: 指向函数的指针。

        格式: 所指向函数的返回值类型(*指针变量名称)[所指向函数的形参列表]。

            通过函数指针调用函数;(*指针变量名称)(实参列表);指针变量名称(实参列表)。

 

四、运算符

    1、算数运算符

            + - *  / %

    2、赋值运算符

            = += -= *= /= %=

    3、自增自减运算符

            ++a , a++

            --a , a--

    4、sizeof运算符:用来计算变量、常量、数据类型所占用存储空间的字节数

            sizeof(常量) sizeof常量

            sizeof(变量) sizeof变量

            sizeof(数据类型)

    5、逗号运算符

            1、运算顺序是从左到右

            2、逗号表达式的运算结构为最后一个表达式的值

    6、关系运算符

            ==  != > < >= <=

    7、逻辑运算符

            &&            ||                !

    8、三目运算符

            条件表达式  ?  结果1  :  结果2

            优先级:一般优先级越高越先进行计算

            结合方向:当优先级相同时,计算方向(从左到右,从右往左)

 

五、  流程控制:控制程序的执行流程

    1、顺序结构:按照从上到下的顺序执行

    2、分支结构:相当于岔路口,当条件满足的时候就执行某段代码

        (1)if 语句:

           ◎ if 必须以if 开头

           ◎ if 可以有多个else if

           ◎ if 语句最多有一个else

           ◎ if 语句中对多只有一个代码块会被执行

           ◎ 如果有 else 那么必然有一个代码块会被执行

        (2)switch 语句: 当变量与否个常量相等时执行这个常量所对应代码块中的语句

注意点:1、仅支持整型数;2、case 后面只能是常量或常量表达式;3、case 后面的常量的值不能相同;4、结束条件  遇到break 或  "}"。

    3、循环结构:当条件满足就会一直执行循环体中的代码,直到条件不再满足为止

        (1)while 语句:当条件满足的时候就执行while后面大括号中的语句

        (2)do while:循环体中代码至少执行一次

        (3)for语句:

        (4)break:1、在switch语句中用来结束switch语句;2、用在循环结构中,用结束当前的循环语句。

        (5)continue:只能用在循环结构中,跳过本次循环体重continue后面的语句,进入下一个条件判断。

 

六、函数 : 完成特定功能的代码段

    定义格式:

    函数声明:告诉编译器该函数已经存在了(函数的声明可以有多个,定义只能有一个)。

    函数参数:

        1、基本数据类型作为函数参数传递是值传递;

        2、数组作为函数参数传递是地址传递;

        3、指针作为函数参数传递是地址传递;

        4、结构体作为函数参数传递与基本数据类型一致。

    函数返回值:函数完成功能后要返回给主调函数中的数据。

        1、返回值的类型必须与返回值的类型一致;

        2、一个函数只能有一个返回值;

         return 作用:返回值给主调函数,结束函数。

 

七、预处理指令:在编译之前需要进行解析处理的指令

    1、宏定义:

                  不带参数的宏定义:在编译之前,使用宏名后面值,替换代码中所有出现宏名标识的地方

                  带参数的宏定义:把参数带入宏名表达式中,然后替换宏调用的地方

    2、条件编译:在编译的时候,当条件满足时就编译某段代码

                  #if开头  #elif  #else  #endif结尾 

                  #ifdef  #endif

                  #ifndef  #endif

    3、文件包含:

        #include ——拷贝所包含的文件内容到#include指令所在地方。

        #include " " ——包含自己的文件。

        #include <  > ——包含系统的头文件。

    4、进制:

        十进制

        二进制:0b 或0B

        八进制:0——%o 或 %0

        十六进制:0x或0X——%x或%X

        位运算:&  |  ^  ~  >>  <<

最后,不管你是转行也好,初学也罢,进阶也可,如果你想学编程~

值得关注】我的 C/C++编程学习交流俱乐部!【点击进入】

问题答疑,学习交流,技术探讨,还有超多编程资源大全,零基础的视频也超棒~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃! 的相关文章

  • markdown编辑希腊字母

    字母名称大写markdown原文小写markdown原文alphaAA alphabetaBB betagamma Gamma gammadelta Delta deltaepsilonEE epsilon varepsilonzetaZZ
  • Linux下WRF Domain Wizard使用教程(PART2: 使用教程及 遇到的种种BUG)

    当用命令run DomainWizard打开WRFDW后 如图所示 第一步 第一栏是你的虚拟机的名称 第二栏是WPS所在的目录 第三行是WPS所需要的静态地理数据的位置 第四栏是你WRFDW项目存放的位置 这里我新创建了个domain 点击
  • Keras学习之tensor张量

    本文参考Keras中文官方网站 xff1a http keras cn readthedocs io en latest other regularizers tensor 张量 指的是指广泛的数据类型 xff0c 它是 n n 维的 n
  • 栈和排序

    题目描述 给你一个1 gt n的排列和一个栈 xff0c 入栈顺序给定 你要在不打乱入栈顺序的情况下 xff0c 对数组进行从大到小排序 当无法完全排序时 xff0c 请输出字典序最大的出栈序列 输入描述 第一行一个数n 第二行n个数 xf
  • ubuntu系统samba共享权限设置,一清二楚

    samba共享设置 在root权限下 xff0c 进入root权限的方法 su或者 sudo su root 创建系统用户 useradd m user 设置用户密码 passwd user 创建smb密码 smbpasswd a user
  • curl安装

    一 xff1a windows下安装curl 1 下载windows版本curl安装包 根据你电脑的系统选择32位或64位 因为我的电脑是64位的 所以我选择64位的安装包 curl下载地址 xff1a https curl haxx se
  • OAuth 2.0 概念及授权流程梳理

    本文可以转载 xff0c 但请注明出处https www cnblogs com hellxz p oauth2 process html OAuth2 的概念 OAuth是一个关于授权的开放网络标准 xff0c OAuth2是其2 0版本
  • 基于51单片机的12864液晶时钟C语言程序

    自己写的12864液晶时钟程序 xff0c 经过验证可以使用 xff0c 希望可以为初学者作为参考 include lt reg52 h gt include lt math h gt define uint unsigned int de
  • 耗时两个月开发的弯管机三维模型自动转档软件

    一 系统简介 SmartPipe软件根据用户提供的三维实体管子数据 xff08 stp iges brep文件 xff09 xff0c 通过全自动方式 xff0c 提取管子的轴线数据及几何特征信息 xff0c 生成弯管编程所需的xyz数据以
  • 软件评测-软件测试与软件质量

    软件测试与软件质量 软件测试 xff1a 经典的定义是在规定条件下对程序进行操作 xff0c 以发现错误 xff0c 对软件质量进行评估 因为软件是由文档 数据 及程序组成 xff0c 所以软件测试应该是对软件形成过程的文档 数据以及程序进
  • sobol敏感性分析 matlab代码

    sobol 参数敏感性分析 参考 xff1a csdn https blog csdn net xiaosebi1111 article details 46517409 wiki xff1a https en wikipedia org
  • 软件质量的8个特性

    功能性 功能完备性 功能正确性 功能适用性 性能效率 时间特性 资源利用率 容量 兼容性 共存性 互操作性 易用性 可辨识性 易学性 易操作性 用户差错 防止性 用户界面 舒适性 易访问性 可靠性 成熟性 可用性 容错性 可恢复性 信息安全
  • Bad configuration option: \302\240

    ssh 配置文件时奇奇怪怪的错 xff0c 我碰到的是 xff1a Bad configuration option 302 240 一直不清楚后面这个 302 240 是啥意思 xff0c 后来参考这个回答 xff1a https sta
  • CentsOS系统卡值mysql查询慢

    第一步查看系统是什么占资源 htop F1 h 查看htop使用说明 xff0c F2 s 设置选项 F3 搜索进程 F4 过滤器 xff0c 输入关键字搜索 F5 t 显示属性结构 F6 lt gt 选择排序方式 F7 减少进程的优先级
  • 精美多功能翻页时钟源码 灵感来源于fliqlo

    介绍 xff1a 一个翻页时钟的网页 xff0c 灵感来源于fliqlo 外表相似 xff0c 功能不同 功能 xff1a 看时间看秒表倒计时 说明 xff1a F11 全屏 ctrl 43 43 或 调整设置框大小 单击 或 空格 可以暂
  • vscode 报错ERROR: Unable to start debugging. Unexpected GDB output from command “-exec-run“

    1 报错信息 Unable to start debugging xff0c 如下截图所示 网上找了很多资料 xff0c 发现大部分解释都说是 xff0c 库的问题 xff0c 拷贝libstdc 43 43 6 dll 文件后 xff0c
  • 关于Ip首部最大长度(60)和最小长度(20)的计算

    第一次写博客 xff0c 可能语言组织的不是特别好 xff0c 因为是个人理解 xff0c 有不正确的地方清指出 关于ip首部长度最大值5字节和60字节的计算 首先声明几个单位 ip数据报中的单位是 位 xff08 代表 32bit xff
  • Dev-C++ 5.11 调试程序 查找程序错误

    相信大家看到我这篇博客的时候还不怎么会用dev c 43 43 调试程序吧 xff0c 那么我就给大家详解一下 xff08 切记 xff1a 要调试的程序一定要能够通过编译 xff0c 一定要通过 xff0c 一定要通过 xff0c 一定要
  • NVM安装与使用

    NVM安装与使用 介绍 nvm是nodejs的版本管理工具 xff0c 可以安装和切换不同的版本nodejs npm是依赖包的管理工具 1 下载NVM GITHUB https github com coreybutler nvm wind

随机推荐

  • maven

    http mvnrepository com 打开网面 xff0c 搜索要查询的jar包名 xff0c 直接复制配制文件到你自己的pom xml中即可 xff0c 如 xff1a lt dependency gt lt groupId gt
  • 密集脚集成块的手工焊接方法

    电子爱好者在进行电子设计制作时 xff0c 最头痛的是焊接密集脚贴片集成块 如 VS1003的焊接 xff0c 往往感到无从下手 下面根据我设计制作时的经验 xff0c 将具体的手工操作方法介绍给大家 xff0c 希望能助你一臂之力 所需辅
  • python批量新建文件、批量保存图片、批量创建文件夹

    python批量新建文件 批量保存图片 批量创建文件夹 新建文件 xff1a 假设我要新建10个txt文件 for i in range 10 这里的 指代的是当前文件夹 i表示文件的名称 f 61 open 39 s 39 i 43 39
  • 操作系统——实验一.进程管理

    include 34 conio h 34 include 34 stdio h 34 include 34 stdlib h 34 struct jincheng type int pid int youxian int daxiao i
  • 计算机中堆栈的概念

    这两天学习win32的API xff0c 了解到了计算机中堆栈的概念 xff0c 相信很多程序员有时候也弄不明白计算机中的堆栈的数据结构 再次为堆栈做一下详细解析 在英文中 xff0c 我们管栈称为stack xff0c 管堆称为heap
  • 使用sqlite3_exec回掉函数输出查询内容

    include lt stdlib h gt include lt stdio h gt include lt sqlite3 h gt int my callback void param int f num char f value c
  • 网络数据传输的三种校验方法

    一 奇偶校验 根据被传输的一组二进制代码的数位中 1 的个数是奇数或偶数来进行校验 采用奇数的称为奇校验 xff0c 反之 xff0c 称为偶校验 采用何种校验是事先规定好的 通常专门设置一个奇偶校验位 xff0c 用它使这组代码中 1 的
  • gcc——预处理(预编译),编译,汇编,链接

    一 xff0c 预编译 操作步骤 xff1a gcc E hello c o hello i 主要作用 xff1a 处理关于 的指令 1 删除 define xff0c 展开所有宏定义 例 define portnumber 3333 2
  • 增大Linux的socket最大连接数(针对select,要编译内核)

    最近接的项目是模拟多个socket 客户端与服务器进行通信 由于Linux 系统的限制 xff0c 在linux include linux posix types h文件中有如下的宏定义 xff1a undef FD SETSIZE de
  • AOSP 源码下载

    版权声明 xff1a 本文为博主原创文章 xff0c 未经博主允许不得转载 https blog csdn net wuxiaolongtongxue article details 85269284 网上关于这块大部分教程都是无效的 xf
  • SIP协议错误代码code大全(中英文对照)

    1 100 Trying 说明caller正在呼叫 xff0c 但还没联系上callee 180 Ringing 说明callee已经被联系上 callee的铃正在响 收到这个信息后 xff0c 等待200 OK 2 181 Call is
  • Ubuntu12.04使用VNC时,不显示图形界面问题的解决

    这个是在Ubuntu上安装vncserver时遇到的问题 xff1a 现有一台ubuntu的机器 xff0c 我在上面使用 sudo apt get install vnc4server 装了vnc服务端 然后运行vncserver xff
  • 蜂鸣器及其原理

    蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器 xff0c 其中压电式蜂鸣器提供一定频率的脉冲信号即可发出声音 xff0c 电磁式蜂鸣器提供电源即可发出声音 蜂鸣器氦分为有源蜂鸣器和无源蜂鸣器 xff08 这里的源不是电源 xff0c 而是蜂鸣器
  • 损失函数Loss相关总结(精细版)

    目录 Loss损失函数的作用 损失函数loss和准确率accuracy的比较 回归任务中的loss主要包括 Loss损失函数的作用 损失函数用来评价模型的
  • NLP中的对抗训练

    目录 一 对抗训练的基本概念 二 NLP中常用对抗训练算法的pytorch版本实现 1 FGM Fast Gradient Method 2 PGD Projected Gradient Descent 3 FreeLB Free Larg
  • Flannel介绍

    本文个人博客地址 xff1a http www huweihuang com article flannel flannel introduction 一 flannel是什么 xff08 what xff09 xff08 一 xff09
  • 工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

    近日 xff0c 有网友在某职场社交平台吐槽 xff0c 自己裸辞两个月了 xff0c 但是找工作却让自己的心态都要崩溃了 xff0c 全部无果 xff0c 不是已查看无回音 xff0c 就是已查看不符合 工作八年 xff0c 两年一跳 x
  • C语言判断某一年是否为闰年!三种实现程序代码(值得收藏)

    C语言判断某一年是否为闰年的各种实现程序代码 1 公历闰年计算原则 xff08 按一回归年365天5小时48分45 5秒 xff09 1 普通年能整除4且不能整除100的为闰年 xff08 如2004年就是闰年 1900年不是闰年 xff0
  • 祝天下所有程序员们,天天2020-1024快乐,程序员狂欢日燥起来!

    hello 程序员 xff01 hello world xff01 1GB 61 1024M xff0c 1M 61 1024K xff0c 1KB 61 1024B 1024 被认为是一个只有程序员才懂的数字 在这个特殊的日子里 有这么一
  • C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃!

    一 C语言基本常识 1 语言由函数组成 2 main是程序入口 3 C语言中不能出现中文或中文字符 xff08 注释和字符串除外 xff09 关键字 xff1a C语言提供表示特殊含义的单词 特点 xff1a 1 全部小写 xff1b 2