c语言中return的作用_C语言简介

本文介绍了C语言的基础知识,包括语言特点、学习建议、第一个程序的编写方法及编译流程。此外还简要介绍了CPU内部结构与寄存器的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言简介

c语言是人和机器交流的语言。

c语言是面向过程的语言

C语言的优点:代码量小、执行速度快、功能强大、编程自由

英语不好能不能学:C语言一共32个关键字,以及为数不多的规则。建议三年级以下学生不要尝试学习。

数学不好能不能学:本语言涉及高深的数学知识,比如:先乘除,后加减,小括号最当先。建议三年级以上的同学进行学习。

怎样才能学好C语言:多写,多练,多思考。

编写第一个C语言程序

#include int main(){    printf("关注:ACM算法");}

看不懂?不慌慢慢来,一步步介绍。

#include< > 与 #include ""的区别:

< > 表示系统直接按系统指定的目录检索

"" 表示系统先在 "" 指定的路径(没写路径代表当前路径)查找头文件,如果找不到,再按系统指定的目录检索

main函数

一个完整的C语言程序,是由一个、且只能有一个main()函数(又称主函数,必须有)和若干个其他函数结合而成(可选)。

main函数是C语言程序的入口,程序是从main函数开始执行。

{} 括号,程序体和代码块

{}叫代码块,一个代码块内部可以有一条或者多条语句

C语言每句可执行代码都是";"分号结尾

所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的

所有的可执行语句必须是在代码块里面

注释

//叫行注释,注释的内容编译器是忽略的,注释主要的作用是在代码中加一些说明和解释,这样有利于代码的阅读

//叫块注释**

块注释是C语言标准的注释方法

行注释是从C++语言借鉴过来的

printf函数

printf是C语言库函数,功能是向标准输出设备输出一个字符串

printf(“ACM算法\n”);//\n的意思是回车换行

return语句

return代表函数执行完毕,返回return代表函数的终止

如果main定义的时候前面是int,那么return后面就需要写一个整数;如果main定义的时候前面是void,那么return后面什么也不需要写

在main函数中return 0代表程序执行成功,return -1代表程序执行失败

int main()和void main()在C语言中是一样的,但C++只接受int main这种定义方式

好像忘了介绍编译器了,下面介绍。

编译器简介

编译器就是能把写的代码变为程序,它起到了任何计算机交流的翻译功能。

推荐编译器

推荐Dev c++,在公众号->更多->资源下载->编译器下载里有百度云下载链接。为什么推荐它?因为它可以选择中文!!!

使用Dev c++

在公众号更多->使用帮助->Dev c++安装与使用

C语言编译步骤

C代码编译成可执行程序经过4步:

1.预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法

2.编译:检查语法,将预处理后文件编译生成汇编文件

3.汇编:将汇编文件生成目标文件(二进制文件)

4.链接:C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去

5d63f592d513166224145b8c9c636d23.png

看不明白没关系,对每一步有影响就好。不过需要强调的是C语言后缀是.c,而C++语言后缀是.cpp

2d6687be22c115354e3841d2f80a79ce.png

CPU内部结构与寄存器(了解)

64位和32位系统区别

  1. 寄存器是CPU内部最基本的存储单元

  1. CPU对外是通过总线(地址、控制、数据)来和外部设备交互的,总线的宽度是8位,同时CPU的寄存器也是8位,那么这个CPU就叫8位CPU

  1. 如果总线是32位,寄存器也是32位的,那么这个CPU就是32位CPU

  1. 有一种CPU内部的寄存器是32位的,但总线是16位,准32为CPU

  1. 所有的64位CPU兼容32位的指令,32位要兼容16位的指令,所以在64位的CPU上是可以识别32位的指令

  1. 在64位的CPU构架上运行了64位的软件操作系统,那么这个系统是64位

  1. 在64位的CPU构架上,运行了32位的软件操作系统,那么这个系统就是32位

  1. 64位的软件不能运行在32位的CPU之上

寄存器、缓存、内存三者关系

按与CPU远近来分,离得最近的是寄存器,然后缓存(CPU缓存),最后内存

CPU计算时,先预先把要用的数据从硬盘读到内存,然后再把即将要用的数据读到寄存器。于是 CPU寄存器内存,这就是它们之间的信息交换。

那为什么有缓存呢?因为如果经常操作内存中的同一址地的数据,就会影响速度。于是就在寄存器与内存之间设置一个缓存。

因为从缓存提取的速度远高于内存。当然缓存的价格肯定远远高于内存,不然的话,机器里就没有内存的存在。

由此可以看出,从远近来看:CPU 寄存器 缓存 内存

关键字

c语言、C语言

b1f925d10df643dbbdded8d76ac96c4a.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值