• c语言 2.0


    1.数据类型

            数据类型介绍

    • 数据类型:c语言中数据类型有3种,分别是基本数据类型、构造数据类型、指针数据类型。

    • 数据类型的作用:编译器预算数据分配的内存空间大小。

    ps:可以通俗理解为:数据类型是用来规范内存的开销,约定数据在内存中的格式,便于存储。

    2.变量

    变量的语法

    • 在计算机程序中,变量是用来存储数据的一个内存区域,并用一个名字来表示这个区域。

    使用特点

    • 变量在使用前必须先定义,定义变量前必须有相应的数据类型;
    • 在程序运行过程中,其值可以改变;

    语法说明

    示例代码

    1. #include
    2. int main() {
    3. // 1. 定义1个int变量age同时赋值为18(这叫初始化),然后打印内容
    4. int age = 18;
    5. printf("%d\n", age);
    6. // 2. 修改age的内容为20,然后打印内容
    7. age = 20;
    8. printf("%d\n", age);
    9. // 3. 定义2个int变量,然后在分别赋值,然后再打印内容
    10. int a, b;
    11. a = 123;
    12. b = 256;
    13. printf("%d\n", a);
    14. printf("%d\n", b);
    15. // 4. 定义1个float类型变量height同时赋值,然后打印内容
    16. float height = 1.77;
    17. printf("%f\n", height);
    18. return 0;
    19. }

    标识符命名

    •         通过上面的联系,变量会定义了,类型和赋值都一些了解了。但变量名字大家需要注意,变量名也叫标识符,它是用户编程时起的一个名字(变量、函数、结构体等都需要名字),为了便于后面程序中的使用,有一些命名规范我们需要遵守。

    3.命令规则

    • 规则说明:
    • 只能由数字、字母、下划线_组成;
      • 不能使用数字开头;
      • 不能使用关键字;

    • 变量名之间大小写是区分的;

    命令规范

    好的命名习惯要做到见名知意,如下:

    • 大驼峰
      • 每个单词首字母大写, 例如: MyFirstName
    • 小驼峰
      • 第二个单词开始首字母大写, 例如: myFirstName
    • 下划线命名
      • 每个单词之间使用下划线连接, 例如: my_first_name

    示例:

    背景:

            班长家的房子是一个价值千万的四层别墅,别墅的房间有很多、各种家居也非常多。他所住的房间是在三楼东边的卧室,房间里有学习桌和座椅,座椅非常豪华,有2.5米高,价值一万多块。

    请为班长的座椅起个名字,要求看到名字就知道是哪个座椅。

    例如:

    • ThirdFloorEastRoomSeat
    • thirdFloorEastRoomSeat
    • third_floor_east_room_seat

    4.char类型

    char表示为字符类型,用于存储单个字符,每个字符变量都是由8个bit位构成,在内存中就是1个字节。

    相关特性:

    • 在给字符型变量赋值时,需要用一对英文半角格式的单引号(' ')把字符括起来。
    • 字符变量在内存单元存储时,是将与该字符对应的ASCII码放到变量的存储单元中。

    • char的本质就是一个1个字节大小的整型。

    示例代码

    1. #include
    2. int main() {
    3. // 定义一个char类型变量,同时赋值为97,分别用%d,%c打印结果
    4. char ch = 97;
    5. printf("%d\n", ch);
    6. printf("%c\n", ch);
    7. // 定义一个char类型变量,同时赋值为'a',分别用%d,%c打印结果
    8. char ch2 = 'a';
    9. printf("%d\n", ch2);
    10. printf("%c\n", ch2);
    11. return 0;
    12. }

  • 相关阅读:
    Linux常用命令
    小程序API能力集成指南——画布API汇总(二)
    关于麒麟x86docker问题
    String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?
    web网页制作与实现 html+css+javascript+jquery+bootstarp响应式美食网站设计与实现
    <Linux>(极简关键、省时省力)《Linux操作系统原理分析之Linux 进程管理 1》(5)
    MacOS下idea中Maven配置以及Maven替换国内阿里云镜像源
    剑指offer——JZ55 二叉树的深度 解题思路与具体代码【C++】
    cpu实时数据是什么意思?
    710. 黑名单中的随机数
  • 原文地址:https://blog.csdn.net/lcshen1234/article/details/132716585