初识C语言(1)

这篇博客介绍了C语言的基础知识,包括数据类型如char、short、int、long等的大小,以及变量的声明、作用域和生命周期。还讨论了常量的类型,如字面常量、const修饰的常量和枚举常量,并提供了代码示例。此外,讲解了注释的使用方式和调试技巧,如F10的逐步调试功能。

目录:

  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;
    }

### C语言基础知识概述 C语言是一种功能强大且灵活的编程语言,具有丰富的表达能力、高效性以及广泛的适用范围[^1]。它不仅可以用于开发应用软件,还可以用来编写驱动程序、操作系统等底层系统软件。以下是一些C语言的基础知识和入门指南: #### 1. 变量声明与定义 在C语言中,变量需要先声明后使用。变量的声明包括指定数据类型和变量名。例如: ```c int myNumber; // 声明并定义了一个整型变量myNumber ``` 变量可以进行赋值操作,例如: ```c myNumber = 10; // 给变量赋值 ``` 此外,还可以通过`printf`函数输出变量的值: ```c printf("The value of myNumber is: %d\n", myNumber); // 输出变量的值 ``` #### 2. 指针的概念与使用 指针是C语言中的重要概念,用于存储变量的内存地址。定义一个指针变量时,需要指定其指向的数据类型。例如: ```c int num = 10; int *p; // p为一个整形指针变量 p = &num; // 将num的地址赋值给p ``` 可以通过指针修改其所指向的变量值: ```c *p = 20; // 通过指针修改num的值 ``` #### 3. 指针的大小 指针变量的大小取决于平台的位数。在32位平台上,指针大小为4字节;而在64位平台上,指针大小为8字节[^2]。例如: ```c #include <stdio.h> int main() { printf("%zu\n", sizeof(char *)); // 输出char指针的大小 printf("%zu\n", sizeof(int *)); // 输出int指针的大小 return 0; } ``` #### 4. 结构体的使用 结构体是C语言中用于描述复杂数据类型的重要工具。通过结构体,可以将不同类型的数据组合在一起。例如,定义一个学生结构体: ```c struct Student { char name[50]; // 学生名字 int age; // 学生年龄 char gender; // 学生性别 int id; // 学生学号 }; ``` 可以通过创建结构体变量来存储具体的学生信息: ```c struct Student student1; strcpy(student1.name, "Alice"); student1.age = 20; student1.gender = 'F'; student1.id = 1001; ``` #### 5. 程序的基本结构 一个完整的C语言程序通常包括头文件包含、函数定义和主函数部分。例如: ```c #include <stdio.h> // 包含标准输入输出库 int main() { // 主函数 int myNumber = 10; // 定义并初始化变量 printf("The value of myNumber is: %d\n", myNumber); return 0; // 返回0表示程序正常结束 } ``` ### 总结 C语言的基础知识涵盖了变量声明与定义、指针的使用、结构体的设计以及程序的基本结构等内容。掌握这些内容是学习C语言的第一步,同时也是进入编程世界的必修课。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

蒲公英的吴

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

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

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

打赏作者

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

抵扣说明:

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

余额充值