这里简洁地介绍一些C语言的基本知识,以方便同学们快速入门。
毕竟在之前我学习C++的过程中,我也是经历了一个先会用,再去了解理论知识的过程。
所以我将会首先教会大家如何使用一些语句完成一篇小程序。
如果希望深入了解原理的,可以翻看课本,亦或者向老师请教。
首先,你现在使用英文编程,一切的符号都要是英文的符号。
一、数据类型
1、定义变量
举个例子,在现在生活中,别人给你一样物品,你潜意识中很快就会将这个物品进行一个定义,这个物品是固体还是液体,然后你也会知道这个物体叫什么,别人给你的是固体,植物,玫瑰花?还是液体,化妆品,香水。
像这些一个东西是固体还是液体,是什么类别的物品,在很早之前人类就已经有定义了,你给别人一个东西,你很清楚你给的东西是固体还是液体,接受你赠予那个人也知道这个东西是固体还是液体。
但是计算机有点笨。当你给东西计算机时,也就是输入一个变量时,你一定要告诉计算机这个变量是什么类型的,计算机才会知道这个变量是什么类型,然后再接受它、保存起来。
那么我给大家讲解一下C语言中最基本的一些数据类型。
- 整型——int 指大小在-( (2^31)-1 ) 到 (2^31)-1 的数。
- 浮点型——float 大小在-3.4E-38 和 3.4E+38 之间,可单纯理解为是小数。
- 字符型——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;
}
希望大家先学会如何定义一个变量,输入和输出。
可以先记住模板和语句的用法噢。