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

C语言(1)—C语言常见概念

文章目录

  • 一、C语言概述
    • 1. 什么是C语言?
    • 2. C语言的历史与地位
  • 二、开发环境搭建
    • 1. 编译器选择
    • 2. 项目结构
  • 三、基础语法详解
    • 1. 第一个C程序
    • 2. 数据类型与变量
    • 3. 运算符与表达式
  • 四、核心概念深入
    • 1. 字符与ASCII编码
    • 2. 字符串与'\0'
  • 五、编程规范与调试
    • 1. 注释规范
    • 2. 常见错误排查
  • 六、实战案例:成绩评级系统

一、C语言概述

1. 什么是C语言?

C语言是一种通用的、过程式的计算机编程语言,广泛应用于系统软件开发(如操作系统、编译器)和嵌入式系统开发。作为人与计算机交流的媒介,它与自然语言(如汉语、英语)类似,但具有严格的语法规则。

特点:高效性:直接操作内存,执行效率高可移植性:代码可在多种平台上编译运行结构化:支持函数和模块化设计

2. C语言的历史与地位

1969年:Ken Thompson开发Unix系统时发明B语言1972年:Dennis Ritchie在B语言基础上设计C语言1989年:ANSI C标准(C89)发布,标志着语言标准化现状:长期占据TIOBE编程语言排行榜前3名

二、开发环境搭建

1. 编译器选择

在这里插入图片描述

2. 项目结构

源文件(.c):存放函数实现

头文件(.h):存放函数声明和宏定义

编译流程:

graph LRA[test.c] --> B[编译器]B --> C[test.obj]C --> D[链接器]D --> E[test.exe]

三、基础语法详解

1. 第一个C程序

#include <stdio.h>
int main() {printf("Hello, C!\n");return 0;
}
#include:预处理指令,引入标准输入输出库main():程序唯一入口,返回int类型printf():格式化输出函数

2. 数据类型与变量

在这里插入图片描述
变量命名规则
由字母、数字、下划线组成

不能以数字开头区分大小写

3. 运算符与表达式

在这里插入图片描述

四、核心概念深入

1. 字符与ASCII编码

ASCII表:每个字符对应一个数字(如A=65,a=97)转义字符:改变字符原有含义
printf("Line1\nLine2");  // \n表示换行
printf("Path: C:\\test"); // \\表示反斜杠

2. 字符串与’\0’

存储方式:以\0(ASCII 0)结尾的字符数组

char str1[] = {'a','b','c','\0'}; // 正确
char str2[] = {'a','b','c'};      // 错误,缺少结束符
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4a876b0ff27643298c3a041714d35076.png)

五、编程规范与调试

1. 注释规范

单行注释:// 注释内容多行注释:/* 注释内容 */注意事项:避免注释嵌套关键算法需详细注释修改代码时同步更新注释

2. 常见错误排查

在这里插入图片描述

六、实战案例:成绩评级系统

#include <stdio.h>
int main() {int score;printf("输入成绩: ");scanf("%d", &score);if (score >= 90) printf("A\n");else if (score >= 80) printf("B\n");else if (score >= 60) printf("C\n");else printf("D\n");return 0;
}

相关文章:

  • Python爬虫实战:获取豆ban网最新电影数据,为51观影做参考
  • 彩虹表攻击与Nest密码存储
  • 一些基本的 Vue 规范
  • NEUOJ网格路径
  • 变量在template里不好使,在setup好使?
  • 从并发问题衍生出的Spring的七种事务传播行为
  • 问题:raw.githubusercontent无法访问
  • 《解锁快速记忆法:开启高效学习的大门》
  • 消息中间件RabbitMQ02:账号的注册、点对点推送信息
  • 4.23学习总结
  • 如何设计一个实时数据同步方案
  • 抱佛脚之学SSM六
  • 集成电路过流保护:基于 hiccup 模式的设计与解析
  • MVCWebAPI使用FromBody接受对象的方法
  • Windows上使用Python 3.10结合Appium-实现APP自动化
  • Apache Flink 深度解析:流处理引擎的核心原理与生产实践指南
  • 2025.04.23华为机考第一题-100分
  • 数据库1个
  • Vue3速通笔记
  • QT软件安装(12)
  • 中华人民共和国和肯尼亚共和国关于打造新时代全天候中非命运共同体典范的联合声明
  • 中国工程院院士、歼八Ⅱ飞机系统工程副总设计师温俊峰逝世
  • 中华人民共和国和阿塞拜疆共和国关于建立全面战略伙伴关系的联合声明
  • 人民日报首推“大地书单”,10本好书上榜!
  • 韩国新一届总统选举将于6月3日举行,民调显示李在明继续领跑
  • 全球南方声势卓然壮大的历史逻辑——写在万隆会议召开70周年之际