C语言自学日记(三)变量与常量

初学者肯定很懵逼,变量是什么?常量是什么?

在数学中,令x=1或者令x=1.10在纸上一写便是,但我们要是在C语言中应该怎么办?在这里我们写一段简单的两端代码

#include 
int main()
{
    int x;
    x=1;
    return 0;
}

int 是什么,如果对前文了解的,应该能明白这是一种数据类型,名为整数类型,它的语法是:

数据类型 变量名;

看到这里,我们就可以对变量做一个简单的介绍,确定目标并提供存放的空间。

抽象,还是抽象,难以理解,暂且不管;

我们认识一些常用数据类型:

int 整数类型 顾名思义就是像1,23,345,4567一样的整数。

float 单精度浮点数 简单来说就是带小数点的;

double 双精度浮点型 看名字也明白是小数点后面更加精确的(暂且这么理解)

char 字符类型 A,a,k,l,一些字符类型

让我们想一想,我现在想要用printf输出一个变量名为Y=10的整数类型数据,我应该怎么做?

大家一看前面的例子,大喊我知道:

我先定义一个名为Y的整型变量

int Y;

然后,我令这个变量等于10

Y=10;

最后,我们输出....输出!怎么输出,我蒙了,我只知道输出Hello world啊。

我看着这位同学,于是开始手把手教他。

我们知道printf输出的时候,都是输出“”里面的内容,可我该怎么输出变量里的内容呢?

printf("%d",Y);

直接给代码吧,说实话,这些基础的东西怎么教给你,反正这就是C语言的语法规则,而1+1等于2一样的规则,不要问为什么。

Y是整数类型,输出的话他需要一个输出口,而%d就是整数类型的输出口,而printf函数引号后面的就是想要输出的变量。

聪明的同学估计猜到了,整型是%d输出,那么字符呢?浮点型呢?

#include 
int main()
{
    char zifu='B';//在字符变量声明中,单个字符需要用到''
    int shuzi=1;//这是一种简写方式,不必苦恼
    float danfudian=1.92;//单精度浮点型
    double shuangfudian=1.23456;//双精度浮点型

    printf("%d",shuzi); //int整数类型使用%d承载输出口
    printf("%c",zifu); //char字符类型使用%c承载输出口
    printf("%f",danfudian); //float单精度浮点型,使用%f承接输出口,
                                注意,如果想要保留几位小数,可以使用   
                                %R.f作为输出口,其中R为你想保留小数点后面的位数

    printf("%f",shuangfudian); //double双精度浮点型,可以使用%f进行输出.
                                 如果想保留小数点位数,要以%L.Rf为输出口,
                                其中L为数据总宽度,R为保留位数,
                                比如在这个例子中,我想要它输出为1.23,
                                总宽度为4,保留为2:%4.2f
    

额,不想写了,这节就这样吧。。。

上一节家庭作业答案:

自己搜素ai吧

问题与思考(家庭作业):

1.尝试一下自己在编译器中输出123,A,3.14,3.1415926。

2.变量名有没有命名规则?

3.用char可以输出字符串吗?比如“KingOne”,不行的话,应该怎么办?

4.输入两个整数 a,b,输出它们的和(∣a∣,∣b∣≤109)。

例子:输入 20 30     输出 50

你可能感兴趣的:(C语言自学日记(三)变量与常量)