初识C语言

  • Post author:
  • Post category:其他



目录


自叙


环境准备


基本框架


变量


自叙

身为一个大一萌新,我也曾从身边人看到过写博客的例子,因为博客还导致过一段不好的经历,但是博客的好处不是三言两语能够叙述明白的,所以还是让”写博客”变成现在进行时吧!即便是当作笔记本也是好的。

接下来,我将完全以新手的想法与新手的理解在csdn这个平台记录自己的成长过程,希望这能成为我开启编程大门的第一个站点,将来成就在浪潮之巅。

环境准备

首先,我们已经在电脑上下载了编译器,这里我推荐Dev c++,而不是visual studio2022(以下叫做vs);相对于Dev c++,vs由于自身是一款集成开发环境的缘故,内容过于丰富,丰富到即便创建源项目都需要记住特定的路径,因为对于初学者来说创建项目所用的用语是我们无法理解的。

在安装Dev c++后,我不会在过度阐述它的界面以及部分扩充功能,因为这对于我们来说并不是重点。但我会简单说明部分内容,它们是必须的。

我们在利用编译器对我们所写的代码进行编译后,就可以运行了。(在创建源文件的时候,一定要将我们的扩展名后缀更正为.c)

如果你所写的程序有误,那么在翻译时,下面的框架中会出现相应诊断消息(dignostic message),这是编译器在提醒你:编程出现了错误,请及时纠正。

基本框架

接下来,就来到了编程人的必经一课:在你的window上显示“Hello world”。

#include <stdio.h>
int main(){

    printf("Hello world");

    return 0;
}

在这段程序之中,我们需要了解一个基本框架,在我们以后的编程过程中,这个框架都会出现:

#include <stdio.h>
int main(){

    //主函数部分
    return 0;
}

如是,他们的功能我们以后会详细讲,对于现在的我们而言,这么多未知的符号不足以令我们停滞。我们应该秉持着一个理念,无论是什么东西,

我们都可以学会

,因为计算机的内容也都是别人所创造出来的。

在这串代码中,main是

主函数

的格式,我们在未来的很多主要操作都会在主函数内完成,而return 0会赋予主函数一个返回值,这个返回值在我们未来会讲到他的作用。

在主函数的每个语句后,都会跟随一个”;”,”;”在代码的最后表示段落结束,类似于我们人类言语中的句号。

对于我们Hello world的程序中,printf函数可以在显示屏上进行输出操作,在实现函数功能前,我们需要进行函数调用来实现printf的效果,基于该函数的基本格式,我们可以利用

printf(" ");

来实现一串字符的输出,当然,我们还可以利用他来做简单的数学运算:

printf("1与2的和是%d.\n",1+2);

其中,%d是用来输出

十进制

型的实数,是一种转化说明。

在格式化字符串中,没有转化说明的字符都会原样输出,而逗号后1+2的值将被%d所输出。

而其中,“\n”是换行符,也称为

逃逸字符

,不同的逃逸字符有不同的作用,“/n”的作用是进行换行。你现在可能觉得换行微不足道,这个不起眼的小作用可以极大程度的提高你代码输出后的欣赏程度和美感,它与tab键的作用大相径庭,在日后我们会进一步感觉到它的作用。

当然,我们还可以换一种写法:

#include <stdio.h>
int main(){
int a;
a=1+2;
printf("%d",a);
return 0;
}

变量

这里,我们引入了一个新的概念,叫做“

变量

”。变量在C语言中类似于现实中的箱子,我们可以在将常量1与2相加后的结果以变量的形式存储,并利用printf函数读取存储状态下的变量。

type 标识符;

这是定义变量的基本格式,

标识符

是你给变量所起的名字,也是计算机用于识别的必要指示。它也有构成原则:只能由数字,字母和下划线组成,数字不可以出现第一个位置上,c语言的关键字(保留字)不可以做标识符。


保留字

内容:

auto,break,case,char,const,continue,default,do,double,else,enum,extern,float,for,goto,if,int,long,register,return,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile,while,inline,restrict。

这些内容不需要我们去刻板记忆,在未来的学习中我们迟早都会将他们记在脑中,这是一名程序员应有的储备知识。

当然为了对变量赋值,我们可以直接在标识符后加“= 数值”,亦或是进行变量与变量之间的赋值。这里需要注意,计算机只能识别计算机的语言,严格遵照程序员输入的代码,倘若你未定义一个变量却引入了变量,是不会被计算机识别的,因为它无法理解你所谓的标识符。我们也可以以“,”为间隔在一个变量后在加一个变量,对多个变量同时赋予类型。

我们的变量除了这些基本的使用规则外,还有两个要素:

生存期



作用域

生存期:出现到消亡的期限

作用域:在代码什么范围内可以访问这个变量

(变量所起的作用)

对于

本地变量

,这两个问题答案是{}内,也叫做“块”。

本地变量在函数部分会有更为详细的叙述和参照,让我们理解的更为深层。

变量说完,我们再说其中的类型:int。

这是一种整数类型,对于这个类型,我们有这样的一种表格:

变量类型

int 整数 short 整数 long 整数 bool 整数,可以使用true和false float 单精度浮点数 double 双精度浮点数 char 可以存储字符

这些是属于基础的,他们都是不同的类型,当然还有更细致的区分,例如字节的不同,范围的不同,以及还有没有枚举的long long类型…这里只是让大家了解,留下大致的印象,将来可能会单独出专栏进行详细的讲解。

那么,我今天的博客到此为止,感谢您认真的看完了本篇小白编写的博客,以上均为本人理解,如有错误欢迎在评论区指出。

即便基础薄弱,但今天仍是在幻想成为大佬的一天。



一切尽意,百事随欢。



版权声明:本文为weixin_73415846原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。