尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【C语言】1.C语言常见概念

【C语言】1.C语言常见概念
📅 发布时间:2026/6/26 10:41:44

【C语言】1.C语言常见概念

  • 一、什么是 C 语言
  • 二、 C 语言发展历史
  • 三、 VS2022项目和源文件、头文件介绍
    • 3.1 文件分类
    • 3.2 项目规则
    • 3.3 C 语言程序运行流程
  • 四、 第一个C语言程序
    • 4.1 示例代码
    • 4.2 main 函数:程序唯一入口
    • 4.3 printf 函数与标准库函数
  • 五、C 语言关键字
  • 六、字符和ASCII编码
  • 五、字符串与结束标志 \0
  • 七、转义字符
  • 八、语句与语句分类
  • 九、注释详解

一、什么是 C 语言

人与人交流使用汉语、英语这类自然语言,而人和计算机沟通,需要使用计算机语言。C 语言就是应用极广的计算机编程语言,除此之外还有C++、Java、Python、Go 等语言。

二、 C 语言发展历史

三、 VS2022项目和源文件、头文件介绍

3.1 文件分类

  • .c:源文件,用来存放 C 语言业务代码,是程序的核心文件。
  • .h:头文件,用来存放函数声明、宏定义、类型定义,用于代码复用。

3.2 项目规则

一个项目中可以包含多个.c源文件,但是整个项目只能有 1 个 main 函数,否则程序会因为存在多个入口而编译报错。

3.3 C 语言程序运行流程

C 语言是编译型语言,文本格式的源码不能直接运行,需要两步处理:

编译:每个.c文件单独编译,生成.obj目标文件。
链接:把所有 obj 文件和系统库合并,最终生成.exe可执行程序。

四、 第一个C语言程序

4.1 示例代码

#include<stdio.h>intmain(){printf("hello C\n");return0;}

VS 运行快捷键
Ctrl + F5:不调试直接运行程序

4.2 main 函数:程序唯一入口

  1. main()是 C 程序的唯一入口,程序运行一定从 main 函数开始执行。
  2. 一个项目有且只能有一个 main 函数。
  3. int 表示函数返回值为整数,return 0 代表程序正常结束。
//标准格式:intmain(){// 代码return0;}

4.3 printf 函数与标准库函数

  1. printf 作用:向控制台输出文字、数字、字符,属于系统提供的库函数。
  2. 使用库函数必须引入对应的头文件,printf 依赖stdio.h,所以开头必须写#include <stdio.h>。
#include<stdio.h>intmain(){printf("%d\n",10);// %d 整型printf("%c\n",'a');// %c 单个字符printf("%lf\n",3.14);// %lf 小数printf("%s\n","CSDN");// %s 字符串return0;}

五、C 语言关键字

关键字也叫保留字,是 C 语言预先规定好的特殊单词,拥有固定语法含义。
我们自己定义变量名、函数名时,不能和关键字重名。


C99 新标准额外新增:_Bool、inline、restrict等关键字。

六、字符和ASCII编码

  1. 字符使用单引号包裹,例如 ‘5’、‘A’、‘#’。
  2. 计算机内部只存储数字,每一个字符都对应一个数字编码,也就是 ASCII 码。

常用 ASCII 码:

printf("%c",65);// 输出字符A

五、字符串与结束标志 \0

  1. 字符串使用双引号包裹,例如 “hello world”。
  2. 重点:双引号包裹的字符串末尾会自动隐藏一个字符\0。
  3. \0是空字符,ASCII 值为 0,是字符串结束标记。
  4. printf、字符串处理函数读到\0就会停止输出,如果没有\0,打印时会出现乱码。

七、转义字符

反斜杠\可以改变字符原本的含义,这类字符叫做转义字符,用来实现换行、打印引号等特殊操作。


示例:

printf("c:\\code\\test.c");// 输出路径 c:\code\test.c

八、语句与语句分类

C 语言所有代码都由语句构成,一共分为 5 类:

  1. 空语句:只有一个分号 ;,什么都不执行。
  2. 表达式语句:表达式末尾加分号,如 a = 10;。
  3. 函数调用语句:调用函数并以分号结尾,如 printf(“123”);。
  4. 复合语句(代码块):大括号{}包裹的多行代码。
  5. 控制语句:用来改变代码执行流程
    分支:if、switch
    循环:while、do while、for
    跳转:break、continue、goto、return

九、注释详解

注释是写给人看的文字,编译器会直接忽略注释内容,不会参与程序编译。合理写注释可以提升代码可读性。

相关新闻

  • 嵌入式USB中断与错误处理实战:以S08USBV1为例的寄存器级解析
  • 市面上知名的VI设计公司有哪些
  • Burp Suite Professional 从零到精通的Web安全测试实战指南

最新新闻

  • 600V半桥栅极驱动器MCP14H2184:原理、设计与LLC谐振变换器应用
  • MTKClient终极指南:掌握联发科设备底层操作的7大核心能力
  • 【IDEA插件黄金三角法则】:20年Java架构师总结——仅3个插件即可提升37%编码效率
  • ZigBee网络配置实战:从绑定、组到场景的ZeD工具全解析
  • 在线教程丨UC伯克利/英伟达等发布3DGS开源库gsplat,节省4倍显存,训练时间缩短10%
  • MC68HC16Y3芯片选择与I/O端口配置:从原理到实战的嵌入式硬件设计指南

日新闻

  • Qwen2.5-Turbo百万上下文实战指南:百炼平台长文本处理全解析
  • 怎么监控对标账号更新,2026年作者监控工作流,5款深度对比
  • EdgeRemover:专业级Windows Edge浏览器管理工具,彻底解决顽固软件卸载难题

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号