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

第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中我们直接运行,其实是把中间的步骤给省略了

http://www.jsqmd.com/news/1006237/

相关文章:

  • 个人档案是什么终于搞懂了,毕业再也不怕处理档案了! - 慧办好
  • 装修不踩雷!汉中装修设计品牌挑选思路与经验分享 - 国麟测评
  • 个人档案查询网上查询如何办理?河南线上查档保姆级教程! - 慧办好
  • 【深度解析】轩麟电永磁吸盘:核心原理与工业应用 - 速递信息
  • 三步告别游戏黑屏:Borderless Gaming让你的游戏窗口无缝切换
  • Windows上运行安卓应用的终极方案:APK安装器完全指南
  • Java MD5加密与Swagger实战教程
  • 北京大兴区黄金回收店评测:三条核心指标筛选,爱回收12家门店全地址 - 新闻快传
  • 嵌入式SRAM深度解析:MC68377操作模式、内存映射与工程实践
  • 北京朝阳区黄金回收店推荐:爱回收24家门店全地址,选店三条标准说清楚 - 新闻快传
  • 终极指南:掌握AlienFX Tools,释放Alienware灯光与风扇的全部潜能
  • 昆山汽车座垫脚垫定制怎么选?车饰源(车舒源)品质突围 - 百航
  • 2026年国内GEO服务商怎么选?这份指南帮你避开80%的踩坑风险 - 速递信息
  • 2023-2025年江苏省省级企业技术中心名单深度分析报告
  • 使用语义分割经典模型 HRNet 训练道路分割模型并测试使用——从高分辨率特征到工程落地实践
  • MC68349中断与总线异常处理:从硬件原理到嵌入式系统调试实战
  • 2026年中国GEO服务商综合实力权威测评排行榜,全栈自研标杆的泓动数据领跑GEO优化行业3.0时代 - 互联网科技品牌测评
  • 给芯片做‘体检’:一文搞懂DFT扫描链的插入与测试流程(以Tessent为例)
  • 2026照片去水印免费软件App有哪些?手机免费去水印软件App推荐与安全无广告排行
  • 3个关键步骤让Citra模拟器在PC上流畅运行3DS游戏
  • 货损降至0%!无锡靠谱物流公司推荐案例解析 - 速递信息
  • 2026在线音频转文字怎么操作?免费工具+详细上手教程
  • 告别抠图!用Mask R-CNN实战分割商品图,Python+PyTorch保姆级教程
  • Vue-Fabric-Editor深度解析:插件化架构如何重构Web图片编辑体验
  • 车仕宝汽车服务:上海汽车补胎换胎专业施工透明无套路 - 百航
  • CI/CD前世今生(持续集成、持续交付、持续部署、Jenkins、Github Actions)
  • Poppins字体完整指南:多语言排版终极解决方案
  • 2026 武汉表包金钻回收门道解析 耀辉黄金奢侈品回收本地标杆实力全览 - 奢侈品回收
  • 第19章 「朗兰兹的曙光」—— 悦儿篇
  • 工商业储能系列: BMS分散式主动均衡详解