c基础语法

ads



C语言入门教程

—HELLO C—



众所周知,C语言是世界上最好的语言(

   不知道梗的自行百度

   作为一个计算机的在读镐柴生,我 LYX 又双当上了程序设计课程的助教(的院学京北是)

   NEVERMIND

在去年初当助教时,我就想出一期快速上手指南

但是如图


于是,今年我又来辣

不要996!不要996!只要10分钟,C语言基础掌握它

(大概就是基础中的基础中的基础吧)

在北苑新生脸熟赛碾压(指不会爆0)其他人的超级教程来了

好了废话说够了

下面

开始正文


Chapter 01

经典内容介绍


pre

    作为一名对编程语言毫无了解的小白,当然要从程序如何产生并运行讲起啦。

    C语言作为一门编译-链接形语言,需要将源码转为机器码并链接以在计算机上运行。这时候有小朋友就要问了,链接是干什么的呀,编译成机器码不就应该能跑了🐎。众所周知(但也不一定),编译是以文件为单位的,那我们在用别人做好的东西的时候就需要链接到别人代码对应的指令才能正常运行。

好的,这部分先说到这里,我们来个程序看看。

首先有请我们的HelloWorld选手登场

作为一个最基础的C语言程序,它包含两个部分。

    第一部分就是第一行的绿色字,他表示预处理指令。Include尖括号的东西,表示引用了这个库(stdio.h 表示standard input output head file 应该是)。可以理解为前文所说的链接的位置。

   第二部分从int main(){ 开始,这表示一个函数的开始。


啥?不知道函数是啥?

没关系!


    把他理解为程序的入口就好了,而这个函数叫做main而接下来大括号就是它里面的内容。上过幼儿园的同学肯定都能想到这就是主程序的入口了。

    那么进入了这个函数,里面一行行的代码就是要执行的内容了。

   第一句 printf(“HelloWorldn”); 这句调用了一个函数,来自之前声明的 <stdio.h> 里。你一定能猜出来这句指令是print一串字符,而这一串字符就是双引号里的内容而试过的小同学肯定会问最后的n哪里去了呢,屏幕上能看到的字符只有前面的”HelloWorld”而它实际上成为一个换行符出现了换行符当然是看不到的,但是他让光标往下挪了一个,你可以试试加n和不加在输出界面有什么区别哦(此外,请自行百度转义字符)。最后的分号表示该语句的结束(不要打成中文的哦!

接下来是第二句 return 0;表示函数结束,返回一个数0。若是没有正常结束的话返回的将是一个随机的数字。我们可以由此判断我们的main函数有没有正常结束。当然通常并不靠这个






Chapter 02

基础语法扫盲


BASIC

    为了完成一个我们常见的输入、计算、输出的做题流程,我们需要学会IO、条件分支、循环三个的语法点,而为了便捷的存储数据,我们还需要用到数组这一的工具。

      在这些开始之前,我们先引入一个概念 变量。它就是一个空间可以用来存一个已知种类的数据,我们可以修改它的值来完成计算。



    其中 a, b, c 就分别是三个变量,我们通过 int a, b, c; 这条指令声明了这三个变量。变量声明的格式为 变量类型(自己查一下都有哪些)+变量名称(自己查一下规则)。在接下来,我们可以在作用域(不知道不用管 自己百度更好)内随意(也不完全随意)的使用他们。我们可以给他赋予相对应数据类型的值并进行符合规则的运算。

格式化输入&输出

    输入输出就是程序的感官和四肢,而作为初学者,只要掌握最基础的两个函数便好。

    首先便是万能的输入函数 scanf();


    没有色盲的同学可以轻易的发现括号里主要由两部分组成,分别为蓝色的格式字符串(对应输入的格式),和后面的一众参数变量(别跟我说逗号啥的)。在格式字符串里有两个 %d占位符一一对应后面的参数。不同的数据类型对应不同的占位符。(具体对应关系请自行百度)而scanf会忽视中间所有的空白字符:空格、制表符与换行符。而后面的变量前的&表示取地址,简单理解就是想修改一个变量需要知道它具体在哪而不仅是它的名字(不理解还是没关系,先记住就好)。

至此便是输入部分。

接下来是万能的printf()

    和 scanf 一样 printf 的参数也是由格式字符串和对应的变量两部分构成。和scanf 一样,printf中占位符也和后面的参数一一对应。



  那么上面这个程序编译执行以后可以在控制台得到以下结果


  其中第一行的123 456为输入,第二行为输出。分割线以下为系统的返回信息,我们看到最后三个词 return value 0 对应前文提到的在函数结尾加return 0;

条件语句

    为了做判断或分支跳转,我们需要有条件语句。在这里我们先介绍最常用的条件语句 if  else的用法。

    如图,我们先定义了a b c 三个变量,然后输入了两个用空白字符分开的两个字符存入a b。然后我们判断a是否大于b,是的话则执行c = a - b 否则则执行 c = b – a。if语句由三部分组成,首先是if关键字,紧随其后是一个圆括号表示判断条件,最后是一个由花括号括起来的条件成立下执行的代码段。而在if语句后紧跟else关键字和else后花括号内代码段构成了else语句,表示在if语句不成立时执行的代码。

if后面不跟else则会继续执行接下来的指令

如下图


    在判断完后,若成立则执行第7行代码,执行完后继续执行第9行代码。不成立则直接执行第9行代码,c的值在无论a>b是否成立的情况下c都会是 b – a


注意:分支代码段一定要用花括号括起来缩进并不影响代码执行顺序!!!

循环


     讲完分支,下面来讲讲循环。顾名思义循环便是执行某一代码段很多遍。


    从第六行开始,看到while 关键字,判断括号内条件(a < b) 成立则进入循环,执行循环内语句。每次执行完后,再次判断(a < b)是否成立,成立则继续循环,不成立则跳出循环。括号内可以为任意逻辑表达式作为循环进入和继续的条件(其实不是逻辑表达式也行,但是现在先这样理解)。以上便是while循环的语法内容。


for循环也是类似的功能



    和while循环不同的是for循环内有用分号分离的三个表达式分别代表参数初始化表达式,循环条件表达式,更新循环变量表达式。讲起来不直观,我们不妨把上图的for循环写成等价的while循环,如下图


    可以看到第一个表达式挪到了整体循环的外面,第三个表达式挪到了循环代码块的最后一句。由此,我相信聪明的你一定看懂了for循环的意义啦。

一些循环内使用的关键字:

break: 跳出循环

continue: 直接跳过代码段余下内容,执行更新循环变量表达式或进行下一次循环的判断

看不懂自行百度

数组

    终于到了本篇指导的最后一个部分了,至此我们已经学完了输入、输出、分支、循环几部分了。当然,我相信对于你来说一定也自己百度拓展学习了基础的不同变量类型、不同占位符的含义、不同的转义字符

     当我们在编写一个程序要用到很多数据时,他们可能是逻辑上有规律的,比如一串数字,逻辑上他们有先后顺序。若是要通过声明单一变量来一一对应则会非常的麻烦,这时候便用得上数组了。数组可以通过一个变量名加上序号来访问一组数据中的任意指定位置的元素(而且非常快)。


    上图第4行我们声明了一个数组叫a大小为10 。由此你一定看出了数组的声明规则 数组元素类型 + 数组名称 + 方括号及内部表示数组大小的数。接下来在使用数组时我们只要通过数组名称加方括号数组元素序号即可取到相应的数据或对相应的数据修改了。上程序运行则会读接下来输入的十个整数,然后输出出来(中间没有空格,因为我没加)。

注意:c语言中数组序号从0开始,即大小为3的数组元素序号为0,1,2 。当对大于2或小于0的数组元素取值时都有可能发生未知错误(你的程序可能崩掉,还好你的电脑系统保护了他自己)。






寄语


BLESS U

至此便是C语言入门的基础语法,你已经可以靠这些东西在第一次新生杯大杀四方了 (maybe)  

当然,编程的学习无止无尽,也希望你能在接下来的Coding中如鱼得水,乐在其中

:D

加油哦





END


编辑 | YX没救了

文字 | 匿名的番薯


最后编辑于:2024/1/22 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com