有哪些网站是拐角型,wordpress 编辑页脚,做网站要用服务器吗,广州市番禺区住房和建设局网站变量和基本数据类型
变量类型的概念
变量是在程序中可以发生变化的量#xff0c;变量是有类型的#xff0c;变量的类型决定了变量存储空间的大小以及如何解释存储的位模式。
1字节#xff08;Byte#xff09;8位#xff08;bit#xff09;
定义格式
存储类型 数据…变量和基本数据类型
变量类型的概念
变量是在程序中可以发生变化的量变量是有类型的变量的类型决定了变量存储空间的大小以及如何解释存储的位模式。
1字节Byte8位bit
定义格式
存储类型 数据类型 变量名
例如
auto int a 存储类型 auto、static、register、extern 变量名 是标识符要遵循标识符命名规则 数据类型 包含名称、大小单位字节和取值范围 char、short、int、long、float、double、signed、unsigned 类型存储大小值范围char字符类型1字节-2^7 ~ 2^7-1unsigned char无符号字符类型1字节0 ~ 2^8-1int整数类型4字节-2^31 ~ 2^31-1unsigned int无符号整数类型4字节0 ~ 2^32-1short短整型2字节-2^15 ~ 2^15-1unsigned short无符号短整型2字节0 ~ 2^16-1long长整型4字节-2^31 ~ 2^31-1unsigned long无符号长整型4字节0 ~ 2^32-1float单精度浮点型4字节有效数据到小数点后6~7位double双精度浮点型8字节有效数据到小数点后15~16位 例如 int c10,d10;
float a33.33333333;
double b33.33333333;
printf(%f\n%lf\n%d %d\n,a,b,c,d); 输出结果为 33.333332 33.333333 10 20 初始化格式
定义时初始化
int a10
先定义再初始化
int a
a10
局部变量和全局变量
相关概念
生命周期
变量的生命周期是指变量从创建到销毁之间的一个时间段也就是存活的周期是时间维度。
作用域
作用域是指变量可以起作用的范围是空间维度。
内存分区 全局变量和局部变量的区别 局部变量全局变量定义位置函数体内部函数体外部存储位置栈区全局区生命周期同函数体共存亡同整个程序共存亡作用域作用于函数体内部作用于整个程序初值未初始化时是随机值未初始化时是0 #include stdio.h
#include stdlib.hint n1;
int mai(int args,char const *argv[])
{int nn2;printf(%d %d\n,n1,n2);return 0;
} 输出结果为 0 7153974 常量
概念
程序运行过程中不会发生改变的量叫做常量常量存放在常量区。
分类
字符型常量
字符型常量属于char类型从ASCII码表里面能找到的都是字符型常量用单引号括起来表示不可以改变例如‘A’ 。
类型存储大小值范围char字符类型1字节-128 ~ 127unsigned char无符号字符类型1字节0 ~ 255signed char有符号字符类型1字节-128 ~ 127
原码、补码和反码
最高位表示符号位正数是0负数是1
正数的原码、补码、反码都一样
负数要用补码来计算 原码在数值前面直接加符号位表示 反码符号位不变其他位按原码取反 补码反码加一 例如 -5 原码1000 0101 反码1111 1010 补码1111 1011 用‘’单引号括起来的就是字符型常量
‘a’ 字符a
‘\0’ 空字符
‘\n’ 换行符 例如 char ca;//把字符常量a赋值给字符型变量
printf(%c\n,A);
printf(%c\n,66);
printf(%c\n,\x42);//十六进制的ASCII码值表现形式
printf(%c\n,\102);//八进制的ASCII码值表现形式
printf(%c\n,c);
printf(%c\n,A32);
printf(%c\n,A );
printf(%c\n,A1); 补充 在C语言中规定转义字符 ‘\x41’ 中的 \ 是转义字符引导符后面跟一个x表示x后面的数字是十六进制表示法用 ‘’单引号括起来表示字节ASCII码值。转义字符 \ 后面直接加数字表示转义字符后面的数字是八进制表示法代表转义成八进制的字符。 字符串常量
用 “”双引号括起来的就是字符串字符串后面会自动加上一个 ‘\0’ 表示字符串结束 。
例如 “hello” 字符串结尾有一个 ‘\0’
printf(hello\n);
printf(%s,hello);
整型常量
整型常量是类型为整数的常量包括从负数到零到正数所有的整数可以用二进制、八进制、十进制、十六进制表示。 例如 int a15;//把整数常量赋值给整数变量
printf(%d\n,a);
printf(%d\n,0b1111);//二进制输出15
printf(%d\n,017);//八进制输出15
printf(%d\n,15);//十进制输出15
printf(%d\n,0xF);//十六进制输出15 以上输出的结果都是15 浮点型常量
浮点型常量就是为浮点数的常量包括从负数到零到正数所有的浮点数。
数据类型有float和double。
指数常量
指数常量就是用科学计数法表示的常量。
例如 300000 3*10^5 3e5 0.0000002 2*10^-7 2e-7
标识符常量宏定义
宏定义起标识符的作用
单纯的文本替换在预处理的时候进行。
必须遵循标识符的命名规则。
一般大写标识。
格式#define 宏名 常量或表达式
特点只能单纯的文本替换不要进行手动运算原样替换替换完再进行计算。
#include stdio.h
#include stdlib.h#define ONE
#define TWO ONEONE
#define MORE TWOONEONEONEONEONEONE
#define HELLO Helloint main(int argc,char const *argv[])
{printf(%d\n,MORE);printf(%s\n,HELLO);
}
如果一个串长于一行可在行尾用反斜杠 ‘\’ 进行续行
#define N 2
#define M N3 //23
#define NUM NM/21 //223/21 6
void main()
{int aNUM;printf(%d\n,a); //6
}