news 2026/6/13 15:55:17

第1节:初识C语言

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第1节:初识C语言

1.1 C语言的起源

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。

1.2 C语言的特点1.3 C语言的应用范围

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

1.3 计算机能做什么

如果你希望使用计算机做某些事,就必须为其提供特殊的指令列表(程序),确切地告诉计算机要做的事以及如何做。 1.4 使用C语言的七个步骤

1.5 第一个C语言程序

#include int main() { // 主函数-程序的入口:程序从这开始执行;main() 有且只有一个此函数 // int 是整型的意思 // main 前面的 int表示main 函数调用返回一个整型值 // void 已经过时的写法 printf("你好世界\n"); // 函数 print function - printf 打印函数 // 库函数 C语言本身提供给我们使用的函数 // 包含一个叫stdio的文件:std-标准 standard input output printf("hello world!/n"); return 0; }

1.6 数据类型

- char // 字符数据类型 - short // 短整型 - int // 整型 - long // 长整型 - long long // 更长的整形 - float // 单精度浮点型 - double // 双精度浮点型

C 语言有没有字符串类型?

为什么出现这种类型?

每种类型的大小是多少?

北京#include int main() { /* %d -打印整型 %c -打印字符 %f -打印浮点数字-打印小数 %p -以地址的形式打印 %x -打印16进制数字 %o …… */ // char 字符类型 char ch = 'A'; printf("%c\n", ch); // %c 打印字符格式的数据 int age = 20; printf("%d\n", age); // %d 打印整型 | 进制数据 // short int 短整型 // // long 长整型 long num = 100; printf("%d\n", num); float f = 5.0; printf("%f\n", f); double lf = 3.14; printf("%lf\n", lf); return 0; }
#include int main() { printf("%d\n", sizeof(char)); printf("%d\n", sizeof(short)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(float)); printf("%d\n", sizeof(double)); return 0; }

课后知识学习部分

1.对编程而言,可移植性意味着什么?

2.解释源代码文件、目标代码文件和可执行文件有什么区别?

3.编程的7个主要步骤是什么?

4.编译器的任务是什么?

5.链接器的任务是什么?

C PrimerPlus 引导实例

你刚被MacroMuscle有限公司聘用。该公司准备进入欧洲市场,需要一个把英寸单位转换为厘米单位(1英寸=2.54厘米)的程序。该程序要提示用户输入英寸值。你的任务是定义程序目标和设计程序(编程过程的第1步和第2步)。

// 第一步:提示用户输入英寸值(scanf) // 第二步:英寸单位转换为厘米(浮点型float 整型int) #include int main(){ float lnch; float centimeter; // float inch,centimeter; // 提示用户进行输入 printf("请输入多少英寸: \n"); // 按要求输入英寸 scanf("%f",&lnch); centimeter = lnch*2.54; printf("%.2f英寸等于%.2f厘米\n",lnch,centimeter); return 0; }

用JAVA代码解决上述问题:补充知识点Scanner类的使用

package Java_Lower.Day01.Day01code; //! 导入Scanner import java.util.Scanner; /** 功能:输入个人信息:姓名,性别,年龄,考试分数 作者:兮和 时间:2024/3/7 16:22 */ public class ScannerPrintInfo { public static void main(String[] args) { //! 给用户开一个通过键盘录入程序的入口 --- Scanner Scanner input = new Scanner(System.in); //! 接受用户的键盘录入 //! 使用变量用来存储个人信息 System.out.println("请输入姓名 "); String name = input.nextLine(); System.out.println("请输入性别 "); String gender = input.nextLine(); System.out.println("请输入年龄 "); int age = input.nextInt(); System.out.println("请输入考试分数 "); double score = input.nextDouble(); System.out.println("姓名:" + name + ",性别:" + gender + ",年龄:" + age + ",考试分数:" + score); } }
package Java_Lower.Day01.Day01code; import java.util.Scanner; /** 功能: 作者:兮和 时间: 16:03 */ public class temperatureConversion { public static void main(String[] args) { float lnch = 0,centimeter; System.out.println("请输入多少英寸:"); Scanner input = new Scanner(System.in); lnch = input.nextFloat(); centimeter = lnch * 2.54f; System.out.println(lnch + "英寸等于" + centimeter + "厘米"); } }

用python代码解决上述问题:补充知识点:强制类型的转换

print("请输入多少英寸:") lunch = float(input()) centimeter = lunch * 2.54 print(str(lunch) + '英寸等于' + str(centimeter) + '厘米')

1.7 常见的开发工具1.8 环境搭建打开微软的官方网站 https://visualstudio.microsoft.com/,下载 Visual Studio 安装包。双击安装包进行安装

路径的要求:

1、不要有中文,不要有空格,不要有一些特殊符号

2、选择一个统一的文件夹进行管理

自动下载并安装,过程略微漫长,耐心等待。

安装完成,弹出 “安装完毕” 对话框。 点击确定。

接下来,VS希望你使用微软的账号登录,没有可以注册一个。也可以点击“暂时跳过此项”。

根据提示选择一个自己喜欢的主题

点击启动,到此整个环境全部搭建完毕1.9 第一个代码HelloWorld创建项目 点击 “创建新项目”,创建一个项目。

选择创建 “控制台应用”,点击下一步。

指定项目名称。确保位置下的项目存储目录存在。 勾选 “将解决方案和项目.....”,点击 “创建”。

右侧的解决方案管理器可以按照自己的习惯是放在左侧或者右侧默认是右侧,可以拖到左侧来,每个人的习惯不同,没有固定标准

创建 helloworld.c ⽂件 右键选择原文件,选择添加,选择新建项

在弹出的编辑框中,选中 “C++文件(.cpp)”,将 下方 “源.cpp” 手动改为要新创建的文件名, 如:helloWorld.c 。注意,默认 cpp 后缀名,要手动改为 .c 后缀名,然后点击 “添加”。

编写 helloworld.c程序。

#include int main(void) { printf("hello world!\n"); return 0; }

点击上方绿色空心三角运行即可

1.10 代码逐行分析#include: 引⼊头⽂件专⽤关键字。 : ⽤来包裹 库头⽂件名stdio.h : 使⽤的头⽂件。因为程序中使⽤了 printf() 函数。就必须使⽤该头⽂件。

std:标准:standard

i: input 输⼊。

o: output 输出。

int :main 函数返回值为整型。main: 整个程序的⼊⼝函数。 任何.c 程序,有且只有⼀个 main 函数。printf(); C语⾔向屏幕输出字符使⽤的函数。printf(“helloworld\n”) printf();向屏幕输出一段内容 helloworld: 待写出的字符串内容。 \n: 回⻋换⾏。return 0; return 返回。 C程序要求,main 函数要有返回值。借助 return 实现返回。 0:成功!因为 int ,返回整数。 注意事项1.11 代码执行流程分析

完成的C语言运行,分为以下4步,在VS中我们直接运行,其实是把中间的步骤给省略了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 15:55:17

Windows上运行安卓应用的终极方案:APK安装器完全指南

Windows上运行安卓应用的终极方案:APK安装器完全指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经幻想过在Windows电脑上直接运行安卓应用&am…

作者头像 李华
网站建设 2026/6/13 15:55:17

Vue-Fabric-Editor深度解析:插件化架构如何重构Web图片编辑体验

Vue-Fabric-Editor深度解析:插件化架构如何重构Web图片编辑体验 【免费下载链接】vue-fabric-editor 快图设计-基于fabric.js和Vue的开源图片编辑器,可自定义字体、素材、设计模板。fabric.js and Vue based image editor, can customize fonts, materia…

作者头像 李华
网站建设 2026/6/13 15:52:56

2026视频号视频怎么保存到相册?视频号视频保存到相册方法全攻略

在日常刷视频号时,总会遇到一些特别想存下来的内容,也许是实用教程,也许是值得反复看的精彩瞬间。但很多用户会发现,视频号并没有提供直接的下载按钮,或者有些视频即使点了“保存”也没有反应。那么,视频号…

作者头像 李华
网站建设 2026/6/13 15:46:51

基于微服务网关的私域通信数据审计与合规风控实践

在构建企业级私域流量中台、智能 CRM 以及自动化营销平台时,通过个人微信开发接口,我们成功将复杂的底层协议抽象为了通用的 RESTful API 和 Webhook 事件流。 然而,当系统真正投入生产环境、面对数百个实例和海量客户数据时,技术…

作者头像 李华
网站建设 2026/6/13 15:43:53

深入解析ARM9中断控制器AITC:从原理到嵌入式系统实战编程

1. 项目概述 在嵌入式系统开发中,中断机制是连接硬件事件与软件响应的桥梁,其重要性不言而喻。想象一下,你的系统正在执行一个复杂的计算任务,突然一个关键的传感器数据到达,或者一个通信端口收到了紧急指令&#xff0…

作者头像 李华
网站建设 2026/6/13 15:41:50

PC版微信QQ防撤回终极指南:RevokeMsgPatcher完全使用教程

PC版微信QQ防撤回终极指南:RevokeMsgPatcher完全使用教程 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode…

作者头像 李华