初识C语言(1)

目录:

  1. VS
  2. 数据结构
  3. 变量、常量

写代码要创建两个文件,头文件(xxxxx.h)与 源文件(xxxxx.c)

源文件用来写代码,写main函数

头文件用来包含库函数的头文件

创建变量时,全局变量与局部变量可以同名,在使用时优先使用局部变量!!!

VS :

  • 注释:/*xxxx*/ --- 注释中间的部分
  • //xxxxx --- 注释//符号后面的一整行
  • 快捷键:选中内容之后 ctrl+k,ctrl+c ---> 注释
  • ctrl+k,ctrl+u ---> 取消注释
  • 调试:F10 -- 一步步调试(不行的话就按 Fn+F10)
  • Home键 --> 跳到这一行的开头
  • End键 --> 跳到这一行的末尾

数据类型:

  • char //字符数据类型
  • short //短整型
  • int //整形
  • long //长整型
  • long long //更长的整形
  • float //单精度浮点型
  • double //双精度浮点型

计算每个数据类型的大小,单位为字节

#includea<stdio.h>
int main()
{
    //%d是用来打印10进制的整数
    //sizeof是转义字符,后面会讲,用来计算类型名,变量的大小,单位为字节。后面会详细讲解的
    printf("%d\n",sizeof(char));       //1
    printf("%d\n",sizeof(short));      //2
    printf("%d\n",sizeof(int));        //4
    printf("%d\n",sizeof(long));       //4/8
    printf("%d\n",sizeof(long long));  //8
    printf("%d\n",sizeof(float));      //4
    printf("%d\n",sizeof(double));     //8
    return 0;
}

 

变量、常量:

变量的命名:

  • 只能由字母(包括大写或小写)、数字和下划线(_)组成。
  • 不能以数字开头。
  • 长度不能超过63个字符
  • 变量名中是区分大小写的
  • 变量名不能使用关键字

ps:

定义float类型时,通常会在初始化数字后加上f,用来表示该变量为float类型。ex: float weight = 55.6f

另外:

当你输入数字3.14时,编译器会默认为double类型

输入 3.14f 时,编译器会认为float类型

变量的分类:

  • 局部变量 ---> 在大括号里边的变量
  • 全局变量 ---> 在大括号外边的变量

ps:

局部变量和全局变量的名字是可以相同的,当我们既可以使用局部,又可以使用全局变量的时候,局部变量优先

#include <stdio.h>
int a = 20;
int main()
{
    int a = 10;
    printf("%d\n",a);
    //打印出来的是局部变量的值 - 10
    return 0;
}

变量的作用域与生命周期:

  • 作用域:
  1. 局部变量的作用域是变量所在的局部范围
  2. 全局变量的作用域是整个工程
  • 生命周期
  1. 局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
  2. 全局变量的生命周期:整个程序的生命周期

ps:

全局变量可以在同一个工程的不同文件使用,但是要声明外部符号!

extern -- 是用来声明外部符号的!!!

常量:

字面常量

  • const 修饰的常变量
  • #define 定义的标识符常量
  • 枚举常量
    #include <stdio.h>
    #define MAX 100
    enum Sex
    {
        //下面是enum Sex类型变量的可能取值,这三个可能取值就是枚举常量
        MALE,
        FEMALE,
        SECRET
    };
    int main()
    {
        //1.字面常量
        100;     //整形字面值
        3.14;    //浮点型字面值
        'a';     //字符字面值
        "abcdef" //字符串字面值
        //...
        
        //2.const 修饰的常变量
        const int num = 10;
        //num = 20;//err    //const 修饰的变量不能被修改了
        
        //3.#define 定义的标识符常量
        printf("%d\n",MAX);
        //MAX = 200;//err
        
        //4.枚举常量(枚举 -- 一一列举)
        printf("%d\n",MALE);    //0
        printf("%d\n",FEMALE);  //1
        printf("%d\n",SECRET);  //2
        return 0;
    }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

蒲公英的吴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值