C语言基础篇:数据类型、变量和常量

目录

第一个C语言程序:Hello World!

 数据类型

变量

变量的定义

变量的分类

 常量

常量的分类


第一个C语言程序:Hello World!

        

#include <stdio.h>
int main()
{
    printf("Hello World!!!");
    
    return 0;
}

        这里的  #include <stdio.h>  中,include的意思是引用,即引用stdio这个头文件,.h 的意思就是头文件,写程序要使用stdio中的一些东西,所以要引用。例如之后你可能会用到求根号的函数,那么你就需要引用math头文件。

        而程序执行需要一个入口,这个入口就是main函数,即程序会执行main函数里面的代码

int main()
{
    //这里就可以放你写的代码    

    return 0;
}

        其中 return 0 的意思是给main函数返回一个0,即代表程序执行成功

        现在就剩下 printf 里面的东西了。那么它是什么意思呢?

printf也是个函数,它在stdio头文件里面已经写好了,所以我们在引用了头文件之后可以直接使用。它的功能就是将你输入的东西打印在屏幕上。而使用它的格式就是:

                printf(" 这里放你想要打印的东西  ");

        其中 " " 和最后的 ; 可不能缺少,不然就会报错!

 数据类型

        在C语言中,不同的数据有不同的数据类型,如下:

        这些数据类型可以用来修饰后面要讲的变量,其中short、int、long、long long类型的变量中存放的数据为整型,即整数,如:26、569、99485等。后面的几byte即该种数据类型的大小,现在可以暂时不用管,只知道它越大,能存放的数据范围越广。而char类型的变量存放的是字符,即‘A’、‘。’、‘&’、‘我’等这些符号。至于float、double类型的变量中存放的便是浮点数,即小数。

        之后使用printf打印变量时printf中要写变量的类型,这些数据类型的格式如下:

                %d --- int        %f --- float        %lf --- double        %c --- char        %s --- 字符串

变量

        在C语言中,变量就是用来存放数据的一个东西,你可以把它理解为一个盒子,而你可以使用C语言在这个盒子里面装东西,并且因为它是变量,所以这个盒子里面的东西是可以被改变的。

变量的定义

        变量定义的格式为

                变量类型     +     变量名称     =     你想给变量装的值

        这里的等号需要你从右往左看而且它的意思也不再是数学中的等于,它的意思是把这个值给这个变量

//这里我们定义三种类型的变量
    
    int a = 666;
    //这里的意思就是把666赋给一个叫做a的整型变量
    
    float b = 6.66;
    //这里的意思就是把6.66赋给一个叫做b的浮点型变量

    char c = 'A';
    //这里的意思就是把 A 赋给一个叫做c的字符类型变量

变量的分类

        局部变量:即在{ }内部定义的变量

        全局变量:即在{ }外部定义的变量

那么为什么要给变量分类呢?其实是为了体现变量的这些特性:作用域和生命周期

        作用域:程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码 范围就是这个名字的作用域。(人话:变量可以使用的范围就是它的作用域)

        生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段(人话:和作用域类似,即变量可以生效的范围)

        那么结合上面说到的局部变量和全局变量,就能明白:局部变量的作用域就是它所在的{ }内部,它的生命域也就近似等于它的作用域,即入作用域,生命周期开始,出作用域,生命周期结束。而全局变量的作用域就是整个程序,即它可以在全局生效,生命周期也一样。

//那么我们便来举两个例子

//1.局部变量

#include <stdio.h>
int main()
{
    int a = 666; 
    float b = 9.999;
    if(a < b)
    {
        float c = 8.88;
        printf("%f",c);  //要想打印一个变量里的数据,这里的""里面放变量的类型,外面为变量名字
    }
    printf("%f",c);  //这里便打印不出来c了,因为c的作用域在if的{}里面
    return 0;
}
//这里定义的a、b、c这两个变量便是局部变量,而a和b在只能在main函数里面使用
//而c更是只能在if中使用。即在if里面使用printf便可以打印出它,而在if外面便不行了

//2.全局变量

#include <stdio.h>
float pi = 3.1415926;
int main()
{
    printf("%f",pi);
    return 0;
}
//这里的变量pi便是全局变量,可以在整个程序的任意地方使用

 常量

        在C语言中,前面说变量就是用来存放数据的一个东西,你可以把它理解为一个盒子,而你可以使用C语言在这个盒子里面装东西,并且因为它是变量,所以这个盒子里面的东西是可以被改变的。那么对应的,常量就是这个盒子的东西在装进去后就不能换了。

常量的分类

        1.字面常量

                例如:"3.14"、"a"等

        2.const修饰的常变量(本质上还是变量)

                例如:const int num = 10;  此时num就是常变量,具有常属性(不能被改变的属性)

        3.#define定义的标识符常量

                例如:#define MAX = 10000 此时MAX就是常量

        4.枚举常量(可以一一列举的常量)

                这里暂时不做介绍

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Er_wei_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值