C语言复习小记

变量分为局部变量和全局变量,main()函数里的变量只能用于main()里,{}包围的叫代码块,代码块里的变量只能用于代码块里

这个int c是一个全局变量,定义在全局

局部变量只声明没赋值,值会随机。全局变量自动赋0

声明一个常量,const可以声明一个常量

后续无法修改这个常量但可以直接使用(只读)

#define是宏定义,定义一个宏

比如途中定义最大等级是一百,以后使用"max_level"时就可以使用%d,max_level

这个宏的作用是在整个源文件(或包含该头文件的所有源文件)中,将所有出现的 DEV_NAME 替换为 "key"。

数据类型

基本数据类型

int short long longlong

char

float double

派生数据类型

数组 指针 结构体 共用体 枚举 void

char 字符变量" 'A' "

%c:要输出的是一个字符

%d:整数类型 字符和整型是内存中不同的两个表达形式(ASCLL码)

%f:浮点类型

%s:字符串类型

int用来存储一个整数 通常是四个字节大小

一个bit是0/1,三个bit可以表示8个数 一个字节(byte)是8个bit 可以表示2^8=256 个

一个int是四个字节 可以存储2^32个不同的值 int的取值范围是-++2^31++ ~++2^31++ -1

long 比int的字节数要长

float是四个字节大小 7位有效数字 double一般是八个 15-17个有效数字

void是没有值的意思,通常用来表示函数的返回值 不想返回任何值的时候可以用void

5:101

6:110 与或非是在这俩上面操作4:100 7:111 3:011

c=5 c<<1 = 10(1010) c>>1 = 2(10);

控制流程语句

if语句

if{ }elseif{ }else

三元运算符 condition?expr1:expr2
switch语句

switch的条件表达式只能是整型或字符型,语句后面+常量表示条件

break的意思是执行完跳出语句,不然会继续执行下一个代码

default的意思是当上面所有case条件都不成立时执行这个语句

循环语句

重复执行某段代码

相关推荐
1024奇点9 小时前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
Warren2Lynch10 小时前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
Knight_AL10 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
FRing0311 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
蹊黎11 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
by2099912 小时前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享
砚底藏山河12 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
IT召唤狮12 小时前
开源企业级零信任项目Pangolin,零信任能挡住PHP核弹漏洞吗?
开发语言·开源·php
知已难寻12 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件
Rover Ramble12 小时前
C++ 用互斥锁实现读写锁
开发语言·c++