C语言初识
本文最后更新于 221 天前,其中的信息可能已经有所发展或是发生改变。

学习C语言,首先需要有一个能编译C语言的编译环境,学校可能会使用DevC++,VS code,VS等软件来进行教学。推荐使用VS。(VS可以从搜索引擎直接搜到官网,下载社区版本即可)

VS下载后,会让选择安装插件,按照下图选择即可

新建工程文件

文件→新建→项目(Ctrl+Shift+N)新建一个工程项目

项目→添加新项(Ctrl+Shift+A) 新建一个main.c文件

初识程序

让我们写一个简单的程序,Hello World

#include <stdio.h>
int main(void) {
  printf("Hello World\n");
  return 0;
}

这是最基本的打印程序,讲Hello World字符打印到电脑显示的区域

可以复制到main.c中编译运行一下(F5)

#include <stdio.h> 表示加载这个头文件,这个头文件名叫stdio.h(standard input output.head)也就是标准输入输出,这个里面包含着我们显示程序所需要的函数。是我们写程序必要的一句话,牢记。

你可能想问什么是头文件?C中我们新建的文件有两类,一个是源文件(.c),另一个则是头文件(.h)。可以类比成书的内容和目录。源文件就是存放我们程序大部分的内容,头文件则常存放我们内容的目录。

int main (void)这是什么?这个叫主函数,C语言中有许多函数,他可能是头文件自带的,也可以是我们自己创造的。但无论如何,要正确执行一个文件,主函数是必须要有的。从主函数开始运行到结束。

函数的结构

返回值类型 函数名(参数)
{
     函数体
}

看看是不是和上面的int main(void)结构一样?

接下来我们介绍返回值类型,首先要知道有什么类型。

C 语言的每一种数据,都是有类型(type)的,编译器必须知道数据的类型,才能操作数据。所谓“类型”,就是相似的数据所拥有的共同特征,那么一旦知道某个值的数据类型,就能知道该值的特征和操作方式。

基本数据类型有三种:字符(char)、整数(int)和浮点数(float)。复杂的类型都是基于它们构建的。

字符类型

字符类型指的是单个字符,类型声明使用char关键字。(如果我们想给某个变量取个名字,这个名字叫标识符,但是C语言中有些标识符已经被提前占用了,我们不能够同时用,这些被限制的叫关键字。除了不能用关键字,还有额外要求:标识符由字母、数字、下划线组成,并且首字母不能是数字。)

char c = 'B';

上面示例声明了变量c是字符类型,并将其赋值为字母B

C 语言规定,字符常量必须放在单引号里面。

在计算机内部,字符类型使用一个字节(8位)存储。C 语言将其当作整数处理,所以字符类型就是宽度为一个字节的整数。每个字符对应一个整数(由 ASCII 码确定),比如B对应整数66

字符类型在不同计算机的默认范围是不一样的。一些系统默认为-128127,另一些系统默认为0255。这两种范围正好都能覆盖0127的 ASCII 字符范围。

只要在字符类型的范围之内,整数与字符是可以互换的,都可以赋值给字符类型的变量。

char c = 66;
// 等同于
char c = 'B';

整数类型

整数类型用来表示较大的整数,类型声明使用int关键字。

int a;

上面示例声明了一个整数变量a

浮点数类型

任何有小数点的数值,都会被编译器解释为浮点数。所谓“浮点数”就是使用 m * be 的形式,存储一个数值,m是小数部分,b是基数(通常是2),e是指数部分。这种形式是精度和数值范围的一种结合,可以表示非常大或者非常小的数。(就是科学计数法)

浮点数的类型声明使用float关键字,可以用来声明浮点数变量。

float c = 10.5;

所以看到这你就应该了解到了上面函数的返回类型是int(整型),函数名叫main,你会奇怪参数为什么是void。void也是个关键字,他的意义是’空‘。所以上面的函数的参数是空,也就是没传参数。但一般函数都是有参数的。你可能想问这个参数是什么,参数其实是函数体需要的东西。举个例子,我想要2个整型变量相加,这变量就作为参数传给这个函数。传参数其实分为两种,一种是传引用,另一种是传值引用,形象点就是复制一份一模一样的给函数和给个快捷方式。

函数的调用

接下来我们发现printf(“Hello World\n”);这是一句函数调用语句,意为打印字符串“Hello World”。函数调用的时候只需要函数名和括号内的参数,返回类型不用写。字符不同字符串是多个字符组成的,由双引号包裹。\n表示换行。

return 0;意为返回0。在C语言中把0\1作为布尔类型(bool),0为假,1为真。在上面的程序中,return 0;代表main()函数的结束。C语言中函数只要返回类型不是Void就必须要在函数结束的时候return 相应类型。函数相当于一个加工厂,输入参数,经过函数体加工,返回某些东西。

main函数的使用返回类型可以是void,然后不写return 0;。如果使用了int却不写return的话编译器有时候会报错或者编译时忽略这个问题。

总结

现在你应该大体了解了一个程序的基本结构,加载头文件、在main函数里面调用我们想要的函数。但这并不是C语言的所有内容,有很多细节并没有说。接下来我们将依次从数据类型与结构、运算符、流程控制、函数、指针五大方面入手,深入学习C语言。

评论

  1. 喵喵喵
    Android Chrome
    8 月前
    2024-10-10 1:05:28

    牛牛牛牛

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇