这里简洁地介绍一些C语言的基本知识,以方便同学们快速入门。

毕竟在之前我学习C++的过程中,我也是经历了一个先会用,再去了解理论知识的过程。

所以我将会首先教会大家如何使用一些语句完成一篇小程序。

如果希望深入了解原理的,可以翻看课本,亦或者向老师请教。

 

首先,你现在使用英文编程,一切的符号都要是英文的符号。

 

一、数据类型

 

1、定义变量

举个例子,在现在生活中,别人给你一样物品,你潜意识中很快就会将这个物品进行一个定义,这个物品是固体还是液体,然后你也会知道这个物体叫什么,别人给你的是固体,植物,玫瑰花?还是液体,化妆品,香水。

像这些一个东西是固体还是液体,是什么类别的物品,在很早之前人类就已经有定义了,你给别人一个东西,你很清楚你给的东西是固体还是液体,接受你赠予那个人也知道这个东西是固体还是液体。

 

但是计算机有点笨。当你给东西计算机时,也就是输入一个变量时,你一定要告诉计算机这个变量是什么类型的,计算机才会知道这个变量是什么类型,然后再接受它、保存起来。

 

那么我给大家讲解一下C语言中最基本的一些数据类型。

 

  1. 整型——int                  指大小在-( (2^31)-1 ) 到 (2^31)-1 的数。
  2. 浮点型——float           大小在-3.4E-38 和 3.4E+38 之间,可单纯理解为是小数。
  3. 字符型——char           指一个字符,如‘a’ '3' 这些都可以代表一个字符,同时也可以是一个操作指令,如 '\n’ 。

 

当我们想要输入一个变量进去时,首先要想好的就是你即将输入进去的变量属于什么类型,也就是先定义好他的类型。

 

2、命名

命名也很好理解。

拿回刚刚送东西的例子,当你知道送的东西是物体还是固体之后,你是要知道它的名字吧?也就是你应该用什么去称呼它。

也就是对于一样物品,当你知道它的类别之后,它需要被赋予一个名字。

 

而在C语言中,当你确定一个变量的类型时,你需要给它赋予一个名字。

这里说说命名规则:

  • 不能以数字开头
  • 只能由数字,字母,下划线_组成
  • 字母区分大小写。
  • 不能与计算机中已有的名字相同,不然会起冲突。

这样子计算机就记住这个变量叫什么名字了。以后你一说这个名字,计算机就知道它代表什么了。

 

 

3、具体操作

 


int Id;// 定义了一个名为Id的整数,而这个数的范围为 - ( (2^31)-1 ) ~ (2^31)-1 
float score;// 定义了一个名为score的小数。 
char _QAQ_;//定义了一个名字为QAQ的字符。 
float s_c_o_r_e;// 定义一个名字为s_c_o_r_e的浮点数 
int id;//注意,这里 id 和上面的 Id 是两个不同的东西,是两个不同的变量。 

 

想这样子,我们就能够定义变量了。

 

二、输入输出

 

当我们定义好变量之后,我们就要知道如何告诉电脑这个变量了。这是就需要输入和输出语法了。

为了通俗一点,大家先记住这个代码框架:

#include<stdio.h>

int main()
{
	
	return 0;
}

 

以后可以先打出这个东西出来,然后直接在int main()后面的两个大括号里,return 0上面写代码。

那么先上输入输出的代码,再给大家讲。

 

#include<stdio.h>

int main()
{
	int Id;// ¶¨ÒåÁËÒ»¸öÃûΪIdµÄÕûÊý£¬¶øÕâ¸öÊýµÄ·¶Î§Îª - ( (2^31)-1 ) ~ (2^31)-1 
	float score;// ¶¨ÒåÁËÒ»¸öÃûΪscoreµÄСÊý¡£ 

	
	/*       下面是输入        */ 
	scanf("%d",&Id);
	scanf("%f",&score);
	/*       下面是输出       */ 
	printf("%d",Id);
	printf("%f",score);
	
	return 0
}

scanf()就是我们用来输入的一条语句。printf()就是用来输出的一条语句。

前面讲了已经定义了一个叫做Id的整型变量了,那么在输入时"%d"就是告诉计算机这一个是整型,然后&就是告诉他存在这个名字里面。

在输出函数时同理,"%d"就是告诉计算机这是个整型,"%f"就是告诉计算机这是个浮点数。

记住这个模板:

scanf("告诉计算机什么类型",&你的这个变量的名字);

printf("告诉计算机什么类型",你的这个变量的名字);

 

这是后如果运行程序,输入 1 3.14 最后输出的结果会变成 13.14。这样就很奇怪耶。我们需要在里面空一个空格,那就直接在第一个printf中的“%d” 双引号里面加个空格 “%d ”,就OK了。

 

当然,两个printf也可以放在一起写,然后也可以在""里面写换行符\n 这样子就能够换行输出。

具体代码如下

#include<stdio.h>

int main()
{
	int Id; 
	float score; 
	char _QAQ_; 
	float s_c_o_r_e; 
	int id; 
	/*       输入       */ 
	scanf("%d",&Id);
	scanf("%f",&score);

	/*       输出       */ 
	printf("%d\n%f",Id,score);


	
	return 0;
}

 

 

希望大家先学会如何定义一个变量,输入和输出。

可以先记住模板和语句的用法噢。