C语言格式和注意点

news/2025/1/11 10:48:07/

文章目录

  • 前言
  • 一、打印Hello World
  • 二、C语言格式注意点
    • 1.代码大小写
    • 2.输入法
    • 3.空格和分号
  • 三、C语言代码执行过程
    • 1.预处理
    • 2.编译
    • 3.汇编
    • 4.链接
    • 5.加载和执行
  • 总结


前言

本篇文章将正式进入C语言的学习,我们先来打印一句Hello World吧(哈哈哈入门语言第一件事情打印Hello World)。

一、打印Hello World

代码编写:
这里我们先简单的介绍一下C语言代码书写的格式吧,后续我们再深入进行研究。

第一句代码:
include 这个英文相信大家都不会陌生,他有包含的意思,这里stdio.h是C语言标准库中的一个头文件,这个头文件中包含了很多相关的函数==(这里你可以理解为stdio.h就是一个工具包,当你需要用到这个工具包里面的东西时就必须要包含这个工具包)==

#include <stdio.h>

这个就是写程序的基本框架,每次我们包含完头文件时就可以将这个框架书写好。框架书写好后,就在这个{ }内部书写我们的代码了。

int main(void)
{return 0;
}

printf是一个输出函数,他可以将我们想要显示的内容输出到控制台中这样我们就能够观察到代码的运行情况了。(这个就是我们的一个工具当我们想要显示东西的时候就使用这个工具来帮我们把想要显示的东西输出到控制台中)

printf("Hello world");
#include <stdio.h>//包含头文件int main(void)
{printf("Hello world");return 0;
}

程序运行:
可以在控制台看到我们的Hello world已经被打印出来了。
在这里插入图片描述

二、C语言格式注意点

1.代码大小写

C语言中代码是区分大小写的,很多人不注意代码的大小写导致代码出现问题。看半天也看不出来是哪里错了,所以说大家平时需要养成一个好的习惯,在平时学习的时候就应该严格要求大小写,这样在实际运用中就不会犯这种低级错误了。

2.输入法

代码的编写是需要在英文输入状态下进行书写的,中文和英文输入法输入代码后显示出来的东西也是完全不同的,使用中文输入法会直接导致代码报错,这也是刚学的同学容易遇到的问题。

3.空格和分号

我建议大家写完一句代码后就换行,最好做到每句代码只占一行,有的同学代码书写方式很差,一行写几句代码,这样大大降低代码的可读性。很多同学会拿这种代码去问问题,看到这种代码一般都是石沉大海了。(所以说平时一定要养成好习惯,要不然问问题都没有人理你)

每一句代码前面都可以看到有一定的间隔,就像我们写文章一样每段话开始都会空两格。空两格的意义就是让我们的代码看起来更加漂亮。

三、C语言代码执行过程

下面这些大家可以先大致了解一下,暂时不用深究,后续再进行深入的学习。

1.预处理

C语言编译器首先对源代码进行预处理,处理以#开头的预处理指令(这里指令后续我们会深入讲解)。

2.编译

编译器将预处理后的源代码转换为汇编代码,汇编代码可读性差,但是机器却可以很轻松的执行。

3.汇编

汇编器将汇编代码转换成机器码,机器码是二进制的指令,可以被计算机直接理解和执行。

4.链接

链接器将多个源文件中的目标文件进行合并,生成可执行文件。在链接时,会将程序所需要的库文件链接到可执行文件中。

5.加载和执行

可执行文件被操作系统加载到内存中,程序开始执行。操作系统会为程序分配内存空间,并将可执行文件中的指令加载到内存中,CPU执行这些指令,程序开始运行。

总结

这篇文章主要侧重给大家讲了C语言代码的书写格式,编写代码时的注意点,以及C语言代码的执行过程。


http://www.ppmy.cn/news/32605.html

相关文章

[JS与链表]普通链表

为什么要用链表要储存一系列数据&#xff0c;最常用的数据结构是数组。数组有个缺点就是在中间插入或删除元素需要移动元素&#xff0c;成本很高。什么是链表链表也是有序元素的集合结构。链表中的元素在内存中并不是连续放置的。每个元素都可以理解为一个对象。包含了本身元素…

【vue.js】在网页中实现一个金属抛光质感的按钮

文章目录前言效果电脑效果手机效果说明完整代码index.html前言 诶&#xff1f;这有一个按钮(&#xff5e;&#xffe3;▽&#xffe3;)&#xff5e;&#xff0c;这是一个在html中实现的具有金属质感并且能镜面反射的按钮~ 效果 电脑效果 手机效果 说明 主要思路是使用 navig…

【链表OJ题(六)】链表分割

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;数据结构 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录链表OJ题(六)1. 链表…

蓝桥杯冲击-02约数篇(必考)

文章目录 前言 一、约数是什么 二、三大模板 1、试除法求约数个数 2、求约数个数 3、求约数之和 三、真题演练 前言 约数和质数一样在蓝桥杯考试中是在数论中考察频率较高的一种&#xff0c;在省赛考察的时候往往就是模板题&#xff0c;难度大一点会结合其他知识点考察&#x…

C++继承[万字详解]

目录 一.继承的介绍 1.1、继承的概念 1.2、继承的定义 1.2.1、定义格式 1.2.2、继承关系和访问限定符 1.2.3、继承基类成员后&#xff0c;在子类中成员访问方式的变化 二.基类和派生类对象赋值转化 三.继承中的作用域 四.派生类的默认成员函数 ★派生类的构造函数 派…

基于libco的c++协程实现(时间轮定时器)

在后端的开发中&#xff0c;定时器有很广泛的应用。 比如&#xff1a; 心跳检测 倒计时 游戏开发的技能冷却 redis的键值的有效期等等&#xff0c;都会使用到定时器。 定时器的实现数据结构选择 红黑树 对于增删查&#xff0c;时间复杂度为O(logn)&#xff0c;对于红黑…

到底什么是线程?线程与进程有哪些区别?

上一篇文章我们讲述了什么是进程&#xff0c;进程的基本调度 http://t.csdn.cn/ybiwThttp://t.csdn.cn/ybiwT 那么本篇文章我们将了解一下什么是线程&#xff1f;线程与进程有哪些区别&#xff1f;线程应该怎么去编程&#xff1f; 目录 http://t.csdn.cn/ybiwThttp://t.csdn…

pm3包1.4版本发布----一个用于3组倾向性评分的R包

目前&#xff0c;本人写的第二个R包pm3包的1.4版本已经正式在CRAN上线&#xff0c;用于3组倾向评分匹配&#xff0c;只能3组不能多也不能少。 可以使用以下代码安装 install.packages("pm3")什么是倾向性评分匹配&#xff1f;倾向评分匹配&#xff08;Propensity Sc…