当前位置: 首页 > news >正文

C语言408考研先行课第一课:数据类型

由于408要考数据结构……会有算法题……

所以,需要C语言来进行一个预备……

因为大一贪玩,C语言根本没学进去……谁能想到考研还用得到呢?【手动doge(bushi)

软件用的是Clion,可以自行搜索教程下载使用。

本人还是有点基础的,所以就快速过一遍,尽快地进入数据结构的复习(其实是预习)。

数据类型

  • 基本类型:int、float、char
  • 构造类型:数组[ ]、结构体struct
  • 指针类型:*
  • 空类型:void

1关键字

关键词不能作为变量使用

2 常量

  • 整形(int):100,125,-100,0
  • 实型(浮点型float):3.14,0.125,-3.789
  • 字符型(char):'a','b','2'
  • 字符串型:"abc","a","ab34"

3 变量

命名规则:标识符只能由字母、数字、下划线 三种字符组成,并且第一个字符必须为字母或下划线。

变量要"先定义,后使用"

例如:sum,_total,mouth,……

反例:M.D.John,¥123,3D64,a>b

4 整型常量

4.1 符号常量

定义需要使用关键字 int

#include <stdio.h>
#define PI 3+2
int main() {
    int i=PI*2;
    printf("i=%d\n",i);    //使用%d来接收int型数据
    printf("i size=%d",sizeof(i)); //sizeof可以计算变量i所占用的空间大小
    return 0;
}

 i=7
i size=4

PI 即定义的常量

4.2 整型常量

变量 i 是4个字节

sizeof() 可以计算变量i所占用的空间大小

5 浮点型数据

5.1 浮点型常量

例如:1e3、1.8e-3、-123e-6、-.1e-3。

反例:e3、2.1e3.5、.e3、e。

5.2 浮点型变量

使用float f来定义,占用大小为4字节。

#include <stdio.h>
int main() {
    float f=3e-3;
    printf("f = %f",f); //使用%f接收float类型数据
    return 0;
}

f = 0.003000

6 字符型数据

6.1 字符型常量

由单引号'  '括起来的一个字符是字符型常量,且只能包含一个字符,例如:'A'、'B'、'a'、'1'、'  '等,而'abc'、"a"、"  "是错误的字符型常量。以"\"开头的特殊字符称为转义字符。

  • \n:换行
  • \b:退格
  • \\:反斜杠

6.2字符数据在内存中的存储形式及其使用方法

ASCII(美国信息交换标准代码)

#include <stdio.h>
int main() {
    char c='A';
    printf("%c\n",c+32);
    printf("%d",c);
    return 0;
}

a

65

7 字符串常量

用双引号括起来的

例如:"CHINA"

其在数据存储中并不是5个字节,而是6个字节,规定'\0'是字符串结束标志。

相关文章:

  • 一个ip地址上可以做几个网站吗中国局势最新消息今天
  • 网站充值记账凭证怎么做友链申请
  • 网站名和域名的区别seo网站关键词
  • 网站建设方案标准模板云服务器
  • 网站建设企业最新报价深圳全网推广效果如何
  • 天津网站推广优化南昌seo排名
  • 一个基于vue3的图片瀑布流组件
  • FFmpeg av_read_frame 和iOS系统提供的 AVAudioRecorder 实现音频录制的区别
  • redis开启过期监听
  • 《CWAP-404》,第一章:802.11 协议(1.1~1.3)
  • 搭建gn环境踩坑存档
  • 网络原理---TCP/IP
  • Windows对比MacOS
  • 头歌实验---C/C++程序设计:实验三:选择结构程序设计进阶
  • <Revit二次开发>详细介绍Autodesk.Revit.DB.HostObject类的FindInserts 方法
  • Java 大视界 —— Java 大数据在智慧能源微电网能量管理中的关键技术(100)
  • TVbox蜂蜜影视:智能电视观影新选择,简洁界面与强大功能兼具
  • 如何在 WPS 中集成 DeepSeek
  • 工程化与框架系列(11)--Serverless实践
  • ES、OAS、ERP、电子政务、企业信息化(高软35)
  • 卷积神经网络梯度下降方向与参数更新方向的一致性论述
  • 隐蔽多客户端上网的 Linux 服务器配置指南
  • Ubuntu22.04安装docker教程
  • 自然语言处理基础
  • Hunyuan3D-2 本地部署教程:大规模 3D 资产创作系统,快速生成高保真3D模型!
  • Android -- 使用Sharepreference保存List储存失败,原因是包含Bitmap,drawable等类型数据