c语言 2.0

1.数据类型

数据类型介绍

  • 数据类型:c语言中数据类型有3种,分别是基本数据类型、构造数据类型、指针数据类型。
  • 数据类型的作用:编译器预算数据分配的内存空间大小。

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

2.变量

变量的语法

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

使用特点

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

语法说明

示例代码

cs 复制代码
#include <stdio.h>

int main() {
    // 1. 定义1个int变量age同时赋值为18(这叫初始化),然后打印内容
    int age = 18;
    printf("%d\n", age);
    // 2. 修改age的内容为20,然后打印内容
    age = 20;
    printf("%d\n", age);
    // 3. 定义2个int变量,然后在分别赋值,然后再打印内容
    int a, b;
    a = 123;
    b = 256;
    printf("%d\n", a);
    printf("%d\n", b);
    // 4. 定义1个float类型变量height同时赋值,然后打印内容
    float height = 1.77;
    printf("%f\n", height);

    return 0;
}

标识符命名

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

3.命令规则

  • 规则说明:
  • 只能由数字、字母、下划线_组成;
    • 不能使用数字开头;
    • 不能使用关键字;
  • 变量名之间大小写是区分的;

命令规范

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

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

示例:

背景:

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

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

例如:

  • ThirdFloorEastRoomSeat
  • thirdFloorEastRoomSeat
  • third_floor_east_room_seat

4.char类型

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

相关特性:

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

示例代码:

cs 复制代码
#include <stdio.h>

int main() {
    // 定义一个char类型变量,同时赋值为97,分别用%d,%c打印结果
    char ch = 97;
    printf("%d\n", ch);
    printf("%c\n", ch);
    // 定义一个char类型变量,同时赋值为'a',分别用%d,%c打印结果
    char ch2 = 'a';
    printf("%d\n", ch2);
    printf("%c\n", ch2);

    return 0;
}
相关推荐
mazo_command25 分钟前
【MATLAB课设五子棋教程】(附源码)
开发语言·matlab
IT猿手28 分钟前
多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
开发语言·人工智能·算法·机器学习·matlab
青春男大29 分钟前
java栈--数据结构
java·开发语言·数据结构·学习·eclipse
88号技师29 分钟前
几款性能优秀的差分进化算法DE(SaDE、JADE,SHADE,LSHADE、LSHADE_SPACMA、LSHADE_EpSin)-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法
Zer0_on32 分钟前
数据结构栈和队列
c语言·开发语言·数据结构
一只小bit32 分钟前
数据结构之栈,队列,树
c语言·开发语言·数据结构·c++
马浩同学1 小时前
【GD32】从零开始学GD32单片机 | DAC数模转换器 + 三角波输出例程
c语言·单片机·嵌入式硬件·mcu
一个没有本领的人1 小时前
win11+matlab2021a配置C-COT
c语言·开发语言·matlab·目标跟踪
一只自律的鸡2 小时前
C项目 天天酷跑(下篇)
c语言·开发语言
源码哥_博纳软云2 小时前
JAVA智慧养老养老护理帮忙代办陪诊陪护小程序APP源码
java·开发语言·微信小程序·小程序·微信公众平台