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

C语言格式和注意点

文章目录

  • 前言
  • 一、打印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语言代码的执行过程。

原文地址:https://blog.csdn.net/m0_49476241/article/details/129590992
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/863.html

相关文章:

  • 编写子程序
  • 工作~酒场指南
  • docker的前世今生
  • leetcode 2920. 收集所有金币可获得的最大积分
  • Vue3.5 企业级管理系统实战(三):页面布局及样式处理 (Scss UnoCSS )
  • K8S中Service详解(一)
  • Redis知识点汇总
  • <Linux>计算机体系结构和操作系统
  • 我一个女孩子居然做了十年硬件……
  • Qss样式表语法
  • JavaScript 库
  • 数影周报:SpaceX设计图纸被泄露,拍明芯城正式在纳斯达克上市
  • 【YOLOv8/YOLOv7/YOLOv5/YOLOv4/Faster-rcnn系列算法改进NO.60】损失函数改进为wiou
  • 计算机网络的基本组成
  • 【笔试强训选择题】Day3.习题(错题)解析
  • 什么是PCB走线的3W原则
  • 用ChatGPT编写的一个调用ElasticSearch的maven的spring elasticsearch demo案例
  • 面试——Java基础
  • 前端html知识看完这篇博客就够了
  • 基础IO【Linux】
  • python打包成apk界面设计,python打包成安装文件
  • 顺序表——“数据结构与算法”
  • ChatGPT研究分析:GPT-4做了什么
  • VMware中不小心关掉虚拟机,在页面中找不到该虚拟机办法!!!
  • 基于Vue3和element-plus实现一个完整的登录功能
  • Java Web 实战 14 - 计算机网络之初识计算机网络