当前位置: 首页 > news >正文

C语言常见概念以及数据类型和变量

C语言常见概念以及数据类型和变量

  • 一.ASCⅡ码查表![](https://i-blog.csdnimg.cn/direct/0ebee507024c4f28a9eb8a581baaaaa0.png)
    • 1.常见常用的ASCⅡ码,速记
  • 二.转义字符
    • 2.1.常见转义字符
    • 2.2特殊转义字符
  • 三.编程里的五种语句类型
  • 四.注释及其注意事项
  • 五.数据类型和变量
    • 5.1.数据类型![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2b1d4af44b13489482a9cfadcb8d52a2.png)
    • 5.2.变量- 局部变量:

一.ASCⅡ码查表

1.常见常用的ASCⅡ码,速记

拿字符和十进制举例,
1.数字规律:字符0-9对应十进制48-57
2.字母规律:字符A对应十进制65
字符a对应十进制97
大写转小写十进制+32
3.空格32,换行10,结束0

二.转义字符

在字符中有⼀组特殊的字符是转义字符,转义
字符顾名思义:转变原来的意思的字符

2.1.常见转义字符

\n是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为\让n的意思发⽣了转变,n本来是⼀个普通的字符,被\转义为换⾏的意思

2.2特殊转义字符

下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
• \ddd:ddd表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
• \xdd:dd表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
\0:null字符,代表没有内容,\0就是\ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0

三.编程里的五种语句类型

五大类型
一、表达式语句

表达式语句由表达式 + 分号组成,用于完成计算、赋值、函数调用等操作,是程序中最常用的语句。

a = 10; // 赋值表达式语句
i++; // 自增表达式语句
printf(“Hi”); // 函数调用表达式语句

二、空语句

仅由一个分号 ; 构成,不执行任何操作,主要用于语法占位。

; // 单独一个分号,就是空语句

// 常用于循环体占位
for(int i=0; i<100; i++);

三、复合语句(语句块)

用大括号 {} 包裹多条语句,逻辑上视为一条语句,也叫块语句。

{
int x = 5;
x = x * 2;
printf(“%d”, x);
}

常用于 if 、 for 、 while 等需要执行多条语句的场景。

四、控制语句

用于改变程序执行顺序,实现分支、循环、跳转,是程序逻辑的核心。

  • 分支语句: if-else 、 switch-case
  • 循环语句: for 、 while 、 do-while
  • 跳转语句: break 、 continue 、 return 、 goto

if(score >= 60)
printf(“及格”);
else
printf(“不及格”);

五、声明语句

用于定义变量、函数、类型,告诉编译器标识符的含义,不直接执行运算。

int num; // 变量声明
double pi = 3.14; // 定义并初始化
int add(int a,int b); // 函数声明

总结

  1. 表达式语句:做运算、赋值、调用函数
  2. 空语句:仅占位,不执行操作
  3. 复合语句:用{}打包多条语句
  4. 控制语句:控制程序走向
  5. 声明语句:定义变量与函数

四.注释及其注意事项

1.这个不多说,注释的存在就是让大家能更好的理解代码
2.常见的形式有/* */和//两种形式,快捷键CTRL+K+C
注意!!!
注释不能嵌套

五.数据类型和变量

5.1.数据类型

C 语言里的格式化输出占位符,用在 printf 里,对应不同数据类型:

  • %d
    输出 整数(int)

  • %c
    输出 单个字符(char)

  • %s
    输出 字符串(char 数组)

  • %f
    输出 浮点数(float)

  • %lf
    输出 双精度浮点数(double)

补充
bool类型

  1. 布尔类型是什么?

只有两个值:

  • 真:true
  • 假:false
  1. 怎么用?

必须先加头文件:

#include <stdbool.h>

然后才能定义:

bool a = true;
bool b = false;

  1. 本质是什么(考试常考)
  • true 本质就是 1
  • false 本质就是 0

所以:

  • 非 0 的数,C 语言都认为是 真
  • 只有 0 才是 假
  1. 输出用什么占位符?

bool 不能用 %bool ,要用:

  • %d(因为它本质是 1 或 0)
    示例
    bool a = true;
    printf(“%d”, a); // 输出 1

速记口诀
bool 要加头文件,
真 1 假 0 记心怀,
输出一律用 %d。

5.2.变量- 局部变量:

  • 函数内,用完就没,存栈区
  • 全局变量:函数外,全程有效,存静态区
  • 静态变量:static 修饰,值会保留,存静态区
  • 栈区:局部变量,自动释放
  • 堆区:malloc 申请,手动 free
  • 静态区:全局、static 变量,程序结束才释放
http://www.jsqmd.com/news/691453/

相关文章:

  • 2026年找易清洁消毒的塑料托盘,靠谱厂家推荐 - 工业品牌热点
  • Phi-3.5-Mini-Instruct参数详解:top_p与temperature协同控制生成多样性策略
  • 推测解码技术:提升大语言模型推理效率的关键策略
  • 如何高效实现Office文件即时预览:开源QuickLook插件完整实战指南
  • 朝棠揽阅联系方式查询指南:解析项目背景与联系渠道,提供客观信息参考与使用建议 - 品牌推荐
  • 如何快速掌握猫抓浏览器插件:面向新手的终极视频下载指南
  • 凯儒塑料托盘在全国口碑如何,外观是否美观值得选购吗 - 工业设备
  • 金刚石NV中心量子编译器设计与优化实践
  • Flux2-Klein-9B-True-V2惊艳效果:雨滴在玻璃表面的动态轨迹模拟
  • Unity游戏翻译终极指南:如何使用XUnity.AutoTranslator轻松实现游戏本地化
  • NVIDIA Profile Inspector:如何解锁显卡隐藏性能的5个实战技巧
  • 终极指南:如何用XUnity.AutoTranslator快速实现Unity游戏本地化与多语言支持
  • JetBrains IDE试用期重置工具:开发者必备的高效解决方案
  • UE5编辑器进阶:深入理解‘一个Actor一个文件’(OFPA)的底层逻辑与调试技巧
  • CLI 手册全揭秘:入门、功能操作与工作流一网打尽!
  • Trae写作神器:打造爆款博文的终极指南
  • 【完整源码+数据集+部署教程】交通标志分割系统源码&数据集分享 [yolov8-seg-C2f-EMSC&yolov8-seg-goldyolo等50+全套改进创新点发刊_一键训练教程_Web前端展
  • 使用Dify.AI快速搭建DeOldify图像上色AI Agent
  • Blender3mfFormat:Blender专业3D打印格式转换终极指南
  • 给麒麟V10用户的忠告:软件商店批量更新前,先做好这3项检查(防输入法崩溃)
  • Anthropic 意外调整 Claude Code 定价引风波,小测试引发用户不满后又改回
  • LFM2.5-1.2B-Instruct模型压缩与量化效果展示:进一步降低部署门槛
  • Phi-3.5-Mini-Instruct应用场景:跨境电商独立站多语言商品页自动撰写
  • Phi-3.5-mini-instruct网页版交互设计:支持快捷键提交、历史记录搜索、会话导出
  • 2026年昆山钨钢裁切刀技术大比拼,哪家更强?
  • 别再只盯着算法!从2022电赛声源定位题,复盘硬件选型与团队协作的五个关键点
  • Qianfan-OCR开源镜像:免编译、免依赖、免环境冲突,开箱即用的文档智能底座
  • 为什么你的C项目仍被CVE-2025-1873击穿?:深度剖析2026规范新增__attribute__((safe_mem))语义及Clang 18.1编译器实现源码
  • GPU算力优化部署Qwen3-4B-Thinking:vLLM显存占用降低40%实操
  • 保姆级教程:用Qwen-Image-Edit快速修复模糊照片,小白也能学会