当前位置:网站首页>C语言知识点(二)
C语言知识点(二)
2022-07-31 05:18:00 【Awake1234】
基本内置类型
1.整型:带符号的整型(int),带符号短整型(short int)
长整型(long int),unsigned int(无符号整型) unsigned short int(无符号短整型) unsigned long(无符号长整型)
2.void:可以表示没有数据,也可以表示某种任意类型的数据
3.static 修饰变量,该变量空间独立于函数中的auto变量或者栈变量
static变量空间在内存中的静态区内分配
4.extern 变量名 在任何函数体外声明或定义变量时,不加extern可能是定义也可能是声明,但加extern肯定是声明
5.auto 变量:意味着当前变量的作用域为当前函数或代码段的局部变量
6.栈:有的编译器为了提高效率,出栈时不会进行数据清空
7.register:变量的值通常保存在内存中,cpu对变量进行读取先将变量的值从内存读到寄存器中然后进行运算,运算后将结果返回到内存中
(注意:1寄存器变量是单个变量,变量长度应该小于等于寄存器长度
2不能对寄存器变量使用&,因为该变量没有内存地址
3尽量在大量频繁操作时使用寄存器变量,且声明的变量个数应该尽量少)
8.volite类型的变量不管其值有没有变化,每次对其值进行访问时,都会从内存里寄存器里读取,从而能保证数据的一致,做到表里如一
9.typedef:关键字
10.typedef 与#define的比较:
typedef char * p_str1;
#define p_str2 char *;
p_str1 s1,s2;
p_str2 s3,s4;
解析:s1,s2,s3被定义为char *,s4被定义为char,因为#define只是简单的字符串替换,而typedef则是为一个类型起新名字
11.枚举
enum color
{
GREEN = 1,
RED, //red = 2
BLUE, //blue = 3
GREEN_RED = 10,
GREEN = BLUE
}colorval
注:如果常量没有被赋值则从被赋值的常量开始一次加1,如果都没有被赋值,则从0开始依次加1
12.联合体(union):各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度,每次有效的成员只有一种
当多个数据类型或符合数据结构要占用同一片内存时我们要使用联合体,当多种数据类型,多个对象,多个事物只取其一时,我们也可以使用联合体来发挥其长处
边栏推荐
- Unity Text一个简单的输入特效
- 日志jar包冲突,及其解决方法
- 关于网络安全法的个人理解
- ImportError: cannot import name ‘Xxxx‘ from partially initialized module ‘xx.xx.xx‘
- MySQL free installation download and configuration tutorial
- 概率论相关笔记
- [已解决]ssh连接报:Bad owner or permissions on C:\\Users/XXX/.ssh/config
- DSPE-PEG-COOH CAS: 1403744-37-5 Phospholipid-polyethylene glycol-carboxy lipid PEG conjugate
- UR3机器人运动学分析之正运动学分析
- wangeditor富文本编辑器上传图片以及跨域问题解决
猜你喜欢

pyspark.ml特征变换模块

wangeditor编辑器内容传至后台服务器存储

概率论相关笔记

IDEA控制台不能输入信息的解决方法

Attention based ASR(LAS)
![[已解决]ssh连接报:Bad owner or permissions on C:\\Users/XXX/.ssh/config](/img/53/8b5a12e7ed551dca52ada5dbb5d6b5.png)
[已解决]ssh连接报:Bad owner or permissions on C:\\Users/XXX/.ssh/config

box-shadow related properties

Fluorescein-PEG-DSPE 磷脂-聚乙二醇-荧光素荧光磷脂PEG衍生物

DSPE-PEG-Thiol DSPE-PEG-SH phospholipid-polyethylene glycol-thiol liposome for later use

Getting Started with MySQL: The Case Statement Works Well
随机推荐
The array technique, my love
CAS:474922-22-0 Maleimide-PEG-DSPE 磷脂-聚乙二醇-马来酰亚胺简述
Unity Text一个简单的输入特效
UR3机器人运动学分析之逆运动学分析
Cholesterol-PEG-Thiol CLS-PEG-SH 胆固醇-聚乙二醇-巯基
C语言数组的深度分析
map和set
ROS subscription to multiple topics time synchronization problem
Pytorch learning notes 09 - multiple classification problem
能否更上一层楼?探究 CMake 争论
Learning and understanding of ROS service programming
Embedding前沿了解
Cholesterol-PEG-DBCO Cholesterol-Polyethylene Glycol-Diphenylcyclooctyne Chemical Reagent
Image binarization processing of opencv
Virtual machine view port number process
在 AWS 上从零开始设置 Incredibuild 构建系统
Introduction to CLS-PEG-FITC Fluorescein-PEG-CLS Cholesterol-PEG-Fluorescein
box-shadow related properties
Log jar package conflict, and its solution
Use usb_cam to open multiple cameras at the same time