(三)C语言教程&输入,输出及变量

(三)C语言教程&输入,输出及变量

我们来讲讲C语言中的输入,输出和变量

首先,介绍一下什么是输入输出和变量:

1.输入:就是你向计算机里用键盘输入的一切字符,这些都叫输入

2.输出:是你在屏幕上看到的字符,都是经过计算机输出得来的

3.变量:就是一小块内存,普通理解就类似于一个小盒子,里面存储着你需要的东西

下面,首先介绍一下C语言的 变量:

变量是C语言最基础的东西,int声明一个整形变量,就是你只能往里面输入整数

小数,字符什么的不能往里面输入,否则就会出错误

声明一个变量,名字为a,怎么声明呢?

我们这样写:

int a; //分号!

那如果里面存储数字 5 呢?

我们可以这样写:

int a = 5; //每句话后都要加分号!

上面的形式还可以写成这样:

int a; //声明变量 a
a = 5; //给 a 赋值 5

那么有没有专门输出小数,字符的呢?

当然有,声明小数用 float 或者 double,声明字符用 char

比如,声明字符变量a,里面存着字符’c’

这样写:

char a = ‘ c ‘; //加上单引号或双引号

那个 float 和 double,目前可以先这样理解:长的(八位)小数就用double,短点的就用 float

那如果我们要输入长的整数怎么办呢?

我们用long,或者 long long来声明

比如声明一个非常长的整数,我们用:long long a; //声明一个长整型变量,名字为a

短点的就是 short

它们三的排名是这个样子的:long ≥ int ≥ short ( 注意:不是大于 )

一般就用int就可以啦

最常用的就是int,float 和 char,当然有时输入电话号码时也会用到long ( long )

现在不用记哦,贴心的作者会在每一章后面都总结起来哦~

下面讲讲 输入输出:

1.输出:printf()

作者讲的是最常用的,不常用的以后会一一介绍的

要讲输出,首先要讲讲格式控制符

这是什么呢?一般来说,百分号加上一个字符就是一个格式控制符

它是用来干什么的呢?

前面讲过,

int声明整形变量

float声明单精度浮点型小数变量( 这是专业名称,其实就是短点的小数 )

double声明双精度浮点型小数变量( 就是长点的小数 )

char声明字符变量

而格式控制符,就是用来输出它们的,%d对应的是int整形变量

所以如果%d输出小数就会产生错误

每一类型的变量都有它各自的格式控制符

%d 对应 int , 输出整形变量(数字)
%c 对应 char ,输出单个字符(字符)
%s 对应 char[ ],输出字符串
%f 对应 float 和 double ,输出浮点型变量(小数)
%ld 对应 long ,输出长整形变量
%lld 对应 long long ,输出64位长整形变量
%hd 对应 short,输出短型变量

这里的第三条%s,你可以先不用理解,别的我放几个例子,以助于你理解:

比如有个变量叫 a ,里面存着 10 这个数字,把它输出出来,我们这样写:

int a = 10; //声明变量并赋值为10
printf(“%d” , a); //注意双引号与括号的位置

我们把格式控制符放在引号内,后用逗号隔开,在写上变量的名字,最后就会输出 10

同样,输出字符是这样的:

char a = ‘A’;
printf(“%c”, a );

它就是这么用的:printf(“格式控制符”,变量名称);

如果还不会,就先记住这个就是这么写的,先照葫芦画瓢,学几天你就能理解了

接下来讲下一个:scanf()

2.输入:scanf()

在C语言里,scanf用来接受用户输入的字符,它是这么用的:

scanf(“格式控制符”,&变量名称);

注意那个&,这个是取地址的意思,现在不用深究,但是一定要记得带上,否则就是错误

还有一点,变量名称一定要提前声明

比如scanf(“%d” , &a); 就是错的

需要在前面加一句int a;

那么我们把它写全:

int a ;
scanf(“%d” , &a) ;

程序就会等着你输入一个数字,然后把它存到变量 a中,以后在用变量 a 就是你输入的数字了

同样

char a ;
scanf(“%c” , &a) ;

就是接受字符类型的

但是我们肯定不会这么用,一般都会把printf与scanf连起来用

给个示例程序,一起分析一下:

include

int main(){

    int a; 

    printf(“请输入一个数字:”);

    scanf(“%d”,&a);

    printf(“您输入的数字是:%d\n”,a);

    return 0;

}

运行结果:

Press any key to continue是程序自带的,正常运行程序时不会出现

能看懂吗?看不懂咱来分析分析

printf和scanf都是stdio.h库里的,所以第一句先写#include

先输出”请输入一个数字”,让人们明白要输入什么东西

然后接受用户输入的数字并存入a中

然后把a输出,还记得\n的意思吗?换行

能理解吧,不算特别难,不了解就多看几遍,再自己写一遍

想要编程学好,就要吃透每一个程序,吃透每一个函数,甚至标点符号

不多说了,今天的总结:

int 声明整形变量
float 声明单精度浮点型小数变量( 这是专业名称,其实就是短点的小数 )
double 声明双精度浮点型小数变量( 就是长点的小数 )
char 声明字符变量
long 声明长整型变量
short 声明短整型变量
long long 声明64位长整形变量
long ≥ int ≥ short
%d 输出整形变量(数字)
%c 输出单个字符(字符)
%s 输出字符串
%f 输出浮点型变量(小数)
%ld 输出长整形变量
%lld 对应 long long ,输出64位长整形变量
%hd 对应 short,输出短型变量
printf 格式:printf(“格式控制符”,变量名称);
scanf 格式:scanf(“格式控制符”,&变量名称);

发表评论