【三刷C语言】各种注意事项

news2024/9/20 6:14:46
这里是阿川的博客,祝您变得更强

✨ 个人主页:在线OJ的阿川
💖文章专栏:C语言入门到进阶
🌏代码仓库:


写在开头

现在您看到的是我的结论或想法但在这背后凝结了大量的思考、经验和讨论


在这里插入图片描述

在这里插入图片描述

目录

  • 1. 编译器
  • 多提一句
  • 多提二句
  • 2. ASCII码表
  • 多提三句
  • 3. 操作符
  • 4. 关键字
  • 多提四句

1. 编译器

使用的编译器是Visual Studio Istaller2022编译器,在c语言当中通过编译再加链接,可以生成一个可执行程序(.exe)


多提一句

  • 在C语言中,main函数表示程序的入口

  • \n 表示换行,注意是反斜杠 \ 。

  • %d 表示以10进制输出的一个整数

  • 首先我们先来打印一下所有的数据类型的大小

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	printf("%d\n", sizeof(long));
	printf("%d\n", sizeof(long long));
	return 0;
}

在这里插入图片描述

  • 再其次写一个刚进入编程中必写的两数之和:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int a; int b;
	scanf("%d %d", &a, &b);
	int c = a + b;
	printf("%d\n", c);
	return 0;
}

多提二句

  • 在 printf 函数中根据要打印的类型不同,从而参数也不同
    在这里插入图片描述

  • 同一个工程下,若要使用同工程下的点c文件中的变或常量,则需要声明外部符号
    在这里插入图片描述

  • C语言中的常量:

    • 字面常量(如3.14,4,“hello”,‘a’)
    • const的修饰的常变量
    • #define定义的标识符常量
    • 枚举常量enum

在这里插入图片描述

  • 注释
    • 切记嵌套注释

在这里插入图片描述

  • 字符串中它会默认以\0结束,但是不会作为其字符串中的大小

在这里插入图片描述

  • 转义字符

    • 转变原有意思,但它本身还是一个字符

常见的有:

  • \n 换行
  • \t 水平制表符
  • \a 系统警告,就是系统响一声
  • \b 光标退格符
  • \ 可将转义字符转成普通的字符
  • \ddd 1~3个8进制的
  • \xdd 1~2个16进制的

这里详细讲一下\b 光标退格符

在这里插入图片描述
详细讲一下

  • \ddd 1~3个8进制的
  • \xdd 1~2个16进制的

在这里插入图片描述


2. ASCII码表

在这里插入图片描述


多提三句

  • Scanf 的返回值是读取有效数据的个数,如果读取失败则返回的是EOF(error of file) ctrl+z可以直接让scanf的返回值为EOF.
    在这里插入图片描述

  • 除法有

    • 整数除法
    • 浮点数除法

浮点数除法条件是:至少有一位是浮点数

  • 返回值类型,编译器默认为double类型,若要float类型,则要浮点数f

在这里插入图片描述

  • 前置加加减减后置加加减减:
    一个例子就明白了
    在这里插入图片描述

3. 操作符

  • 移位操作符/位操作符(均与二进制有关)

    • 移位操作符: >> <<
    • 位操作符:& | ^
  • 单目操作符(一个操作数

    • 取地址 &
    • 解引用 *
    • 对一个数的二进制按位取反 ~
  • 其他操作符
    [ ]下标引用操作符
    ()函数调用操作符
    . → 结构成员操作符


4. 关键字

  • auto
    • 自动
      • int a = 1;
      • 这种局部变量,它其实前面省略了auto
      • 也就是它会自动创建栈帧,自动销毁栈帧,就是因为省略了auto.

多提四句

  • 逗号表达式( , , ,)
    • 从左往右依次计算,将最后一个结果作为表达式的最终结果

在这里插入图片描述

数据存放

  • 电脑上存放数据

在这里插入图片描述

  • 其实最开始只有内存和硬盘。
    • 内存大概分为三个区域:

在这里插入图片描述

但随着 CPU(通用计算芯片)高速发展处理速度越来越快导致系统从内存中读取数据跟不上,从而出现了缓存和寄存器尤其是寄存器读取数据速度很快,可以跟上CPU的处理速度.

  • register 寄存器

在这里插入图片描述


5. 类别讲解

  • 分支类

    • switch case
    • default
      • 默认
  • 循环类

    • do while
  • 自定义类型

    • struct 结构体类型
      在这里插入图片描述

    • union 联合体类型

  • 修饰类型

    • unsigned/signed 无符号/有符号类型
    • typedef 类型重定义
      在这里插入图片描述
    • static 静态的
      • 修饰局部变量,变成静态局部变量

        • 不销毁栈帧生命周期延长,但作用域未延长
          在这里插入图片描述
          在这里插入图片描述
      • 修饰全局变量或函数变成静态全局变量或函数

        • 会使全局变量或函数的外部链接属性失效

在这里插入图片描述
在这里插入图片描述

  • 宏类型
    • define 宏定义
      • 在预处理阶段,直接进行替换
        在这里插入图片描述
    • define 宏名(参数) (函数体)
      • 本质:还是替换

在这里插入图片描述
6. 夹带私货

若你能看到看到这篇文章且能看到这,则说明你我有缘留个关注吧,后面还会接着计算机408、底层原理、开源项目、以及数据、后端研发相关、各种竞赛相关、简历相关、考研、学术相关……,祝你我变得更强
在这里插入图片描述

道阻且长 行则将至
个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2128623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux中yum命令

1.Linux常见软件安装方式 a.yum/apt b.rpm安装包安装 c.源码安装 2.yum常用指令 在root权限下可以安装、卸载程序 安装 yum install [package] 卸载 yum remove [package] 还可以使用yum list列出yum源中所有可安装程序 yum list

【Flink Flick CDC】学习笔记

文章目录 FlinkFlink CDC关于转换算子的解释(Transformation)Flink CDC 与 Debezium 有何关系Savepoint 和 CheckpointingSavepoint 和 Checkpointing 的区别 ![请添加图片描述](https://i-blog.csdnimg.cn/direct/8834c721df794978bde12e4e764ed946.png) Flink Flink是一个无…

windows服务管理插件 nssm

NSSM是一个windows下服务管理插件&#xff0c;可以填加、删除、启动、停止服务 1.下载 官网&#xff1a;http://nssm.cc 下载页面&#xff1a;http://nssm.cc/download 直接下载&#xff1a;http://nssm.cc/release/nssm-2.24.zip 2.食用 以填加php8.2为例 2.1.将nssm.ex…

HarmonyOS开发实战( Beta5.0)自定义装饰器实践规范

介绍 本示例介绍通过自定义装饰器在自定义组件中自动添加inspector (布局回调)方法并进行调用。 效果图预览 不涉及 使用说明 在自定义组件上添加自定义装饰器CallbackObserver&#xff0c;并根据参数设置对应的方法名和需要绑定的组件的ID。编译工程&#xff0c;可以根据…

[240912] X-CMD 发布 v0.4.10:新增 spf 模块 | 新增 gh model 功能 | advise、brew 等模块修复

目录 X-CMD 发布 v0.4.10&#x1f4c3;Changelog✨ gh✨ spf - 终端文件管理器&#x1f4a1; advise&#x1f4e6; brew - MacOs 系统的包管理工具&#x1f4c2; df &#x1f4bf;&#x1f4dd; TLDR✅ 升级指南 X-CMD 发布 v0.4.10 &#x1f4c3;Changelog ✨ gh 新增了 gh …

软考 -- 软件设计师 -- 二轮复习(3) -- 数据结构(持续更新)

软考 – 软件设计师 – 二轮复习(3) – 数据结构(持续更新) 文章目录 软考 -- 软件设计师 -- 二轮复习(3) -- 数据结构(持续更新)前言一、时间、空间复杂度二、递归式时间复杂度三、线性表四、栈五、栈和队列六、串七、朴素模式匹配八、KMP模式匹配九、数组十、矩阵十一、树、二…

思路好!硕士生一作发TOP期刊!!!

2024年8月26日&#xff0c;福建理工大学建筑与城乡规划学院2023级城乡规划学硕士研究生岳谞攀以第一作者在国际知名期刊《Sustainable Cities and Society》在线发表题为“Constructing an urban heat network to mitigate the urban heat island effect from a connectivity p…

[网络]TCP/IP协议 之 TCP协议的核心机制(2)

文章目录 TCP核心机制1. 确认应答2. 超时重传3. 连接管理三次握手四次挥手 4. 滑动窗口5. 流量控制6. 拥塞控制7. 延时应答8. 捎带应答9. 粘包问题10. 异常情况 TCP核心机制 1. 确认应答 (上篇) 2. 超时重传 (上篇) 3. 连接管理 建立连接的流程: 三次握手 断开连接的流程…

大模型书籍丨国内顶尖院校出品,非常火爆的LLM大模型入门中文书来了

最近有一本人工智能入门的书比较火&#xff0c;这本书集合了最新的产品、技术&#xff0c;并通过顶尖院校的教授书写而成。我今天阅读了第一章&#xff0c;感觉浅显易懂&#xff0c;顺便把笔记也做出来了&#xff0c;供大家参考。 大语言模型入门 第一部分 背景与基础知识 第…

【小沐学OpenGL】Ubuntu环境下glad的安装和使用

文章目录 1、简介1.1 OpenGL简介1.2 glad简介 2、安装glad2.1 手动安装glad2.2 git安装glad2.3 源码编译成glad单独库 3、测试glad3.1 例子13.2 例子2 结语 1、简介 1.1 OpenGL简介 OpenGL作为图形界的工业标准&#xff0c;其仅仅定义了一组2D和3D图形接口API&#xff0c;而对…

【最新】全球各国新冠疫情数据集(2020.1-2024.8)

新冠疫情&#xff0c;即新型冠状病毒引发的肺炎疫情&#xff0c;自2019年底首次爆发以来&#xff0c;对全球公共卫生、经济和社会生活产生了深远影响。本次分享的是全球新冠疫情数据&#xff0c;世界各国的新冠疫情数据呈现出复杂多变的态势&#xff0c;不同国家和地区的疫情严…

【软件设计师真题】下午题第四大题---算法设计

系列文章目录 1.【软考之软件设计师】PPT课件 2.【软考之软件设计师】学习笔记 3.【软件设计师真题】下午题第一大题—数据流图设计 4.【软件设计师真题】下午题第二大题—数据库设计 5.【软件设计师真题】下午题第三大题—UML 分析与设计 6.【软件设计师真题】下午题第四…

UEFI学习笔记(八):Memory Services

UEFI学习笔记&#xff08;八&#xff09;&#xff1a;Memory Services 一、内存服务概况1、PEI阶段2、DXE阶段&#xff08;系统内存&#xff09;3、SMM阶段 二、HOB概述1、为什么在PEI阶段要引入HOB&#xff1f;2、HOB的类型 三、MEMORY类型四、内存分布1、PEI内存分布2、DXE内…

上海亚商投顾:沪指探底回升 华为产业链午后爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日探底回升&#xff0c;深成指、创业板指盘中跌逾1%&#xff0c;午后集体拉升翻红。华为产业链午后走强…

一天一道算法题day05

目录 合并两个有序链表 什么是链表&#xff1f; 链表的基本概念&#xff1a; Java 中的链表实现 Java 内置 LinkedList 类&#xff1a; 回到题目 解题思路 代码实现 总结&#xff1a; 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼…

【几维安全-注册_登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

设计模式之建造者模式(通俗易懂--代码辅助理解【Java版】)

文章目录 设计模式概述1、建造者模式2、建造者模式使用场景3、优点4、缺点5、主要角色6、代码示例&#xff1a;1&#xff09;实现要求2&#xff09;UML图3)实现步骤&#xff1a;1&#xff09;创建一个表示食物条目和食物包装的接口2&#xff09;创建实现Packing接口的实体类3&a…

828华为云征文 | 深入解析华为云X实例保障云上业务安全的关键策略

前言 在云计算快速发展的背景下&#xff0c;安全问题一直是企业上云过程中关注的焦点。随着数据迁移至云端&#xff0c;企业对云计算平台的安全性能提出了更高要求&#xff0c;特别是如何防止数据泄露、网络攻击、以及确保合规性等问题至关重要。华为云作为全球领先的云服务提供…

分类预测|基于哈里斯鹰优化最小二乘支持向量机的数据分类预测Matlab程序HHO-LSSVM多特征输入多类别输出

分类预测|基于哈里斯鹰优化最小二乘支持向量机的数据分类预测Matlab程序HHO-LSSVM多特征输入多类别输出 文章目录 一、基本原理1. 哈里斯鹰优化算法&#xff08;HHO&#xff09;2. 最小二乘支持向量机&#xff08;LSSVM&#xff09;HHO-LSSVM模型流程总结 二、实验结果三、核心…

2024/9/12 408“回头看”之文件元数据和索引节点

文件元数据&#xff1a; 索引节点&#xff1a; 把所有文件元数据放在一起&#xff0c;其中只保存文件名和索引节点号&#xff0c;然后通过索引节点来指向其他信息&#xff1a; 索引节点放在外存。 未采用索引节点&#xff1a;找目录项得一个磁盘块、一个磁盘块的找&#xff…