设计营销型网站域名,网页制作教程软件,网站建设 网页开发,网页游戏新游戏目录 一、数据类型
二、常量与变量
常量#xff1a;
变量#xff1a;
三、进制#xff08;八#xff0c;十#xff0c;十六#xff09;
十进制#xff1a;
八进制#xff1a;
十六进制#xff1a;
四、基本类型
1.整型常量#xff1a;
2.整型变量#xff…目录 一、数据类型
二、常量与变量
常量
变量
三、进制八十十六
十进制
八进制
十六进制
四、基本类型
1.整型常量
2.整型变量
1读写操作
2输出形式
3.实型常量 一、数据类型
基本类型整型intshortlong字符型char实型浮点型float单精度double双精度构造类型数组类型 数据 类型 结构类型struct联合类型union枚举类型enum指针类型char*int*int**
构造类型是由基本类型封装打包而成
二、常量与变量
常量
1.运行过程中值不能被改变的量但是不能反过来说值不能改变的量是常量
2.整型字符型字符串
3.一般出现在表达式或赋值语句的右边赋值语句是右边的值赋值给左边
a100b c12.5;
变量
1.系统根据变量类型分配内存空间其值可以被改变
2.变量名称表示空间的内容可以通过操作变量名操作空间
3.命名规则由字母数字下划线组成不能以数字开头
4.c中全有小写字母组成两个单词中间用_隔开如num_value c中第一个单词小写第二个单词首字母大写如numValue
三、进制八十十六
整型常量用进制区分
十进制
09组成输出可以使用%d%u%ld%lu
八进制
07组成输出可以用%o - 可以使用%#o
十六进制
09af组成输出可以使用%x - 可以使用%#x
不同进制只是数据的表现形式不会修改数据本身
使用%#o和%#x的目的是可以加上具有该进制特点的前缀便于区分
#includestdio.h
int main(int argc,char *argv[]){int num 10;printf(十进制num %d\n,num);printf(八进制num %#o\n,num);printf(十六进制num %#x\n,num);
while(1);
return 0;
}
运行结果 四、基本类型
c语言不支持二进制输入输出
1.整型常量
按照三中进制划分可以有十进制八进制十六进制三种输出形式
2.整型变量
分为有符号整型和无符号整型其中整型又可以分为短整型整型和长整型
1读写操作
注意局部变量不初始化内容随机尽量初始化为0
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
int main(int argc, char* argv[]) {//int num;//局部变量若不初始化内容随机这样后面的printf输出的就是随机值了int data 0;int num 0;printf(num %d\n,num);//读取值num 100;//写赋值printf(num %d\n,num);data num;//对num是读对data是写printf(data %d\n,data);//获取键盘输入printf(请输入一个int型数据);scanf(%d,data);//data表示data对应空间的起始地址printf(data %d\n,data);}
运行结果 2输出形式
%d是有符号整型%u是无符号整型
%ld是有符号long型%lu是无符号longxing
%hd是有符号short型%hu是无符号short型
适用于输出也适用于输入
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
int main(int argc, char* argv[]) {int num1 0;printf(num1 %d\n,num1);//%d是有符号整int型输出unsigned int num2 0;printf(num2 %u\n,num2);//%u是无符号int型输出long num3 0;printf(num3 %ld\n,num3);//%ld是有符号long型数据输出unsigned long num4 0;printf(num4 %lu\n,num4);//%lu是无符号long型数据输出short num5 0;printf(num5 %hd\n,num5);//%hd是有符号short型数据输出unsigned short num6 0;printf(num6 %hu\n,num6);//%hu是无符号short型数据的输出
}
3.实型常量
1也被称为实数或者浮点数
2有两种形式十进制形式数字加小数点 指数形式123e3代表123*10的三次方
3不以f结尾的默认是double型以f结尾的是float型
4%f是float型%lf是double型
5赋值语句等号两边类型尽量保持一致
如float a 3.14就不太好因为不加f是double型等式左边是float右边是double
6sizeof加变量不加加类型必须加但是为了统一一般都加上
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
int main(int argc, char* argv[]) {//赋值语句两边的类型尽量保持一致float a 3.14f;//有f结尾的是float型double b 3.14;//无f结尾的是double型printf(sizeof(3.14) %d\n,sizeof(3.14));//double型8printf(sizeof(3.14f) %d\n,sizeof(3.14f));//float型4printf(sizeof(b) %d\n, sizeof(b));//同上printf(sizeof(a) %d\n, sizeof(a));//同上printf(a %f\n,a);//%f输出float型数据printf(b %lf\n,b);//%lf输出double型数据scanf(%f,a);scanf(%lf,b);}运行结果