整型
字符型
基本类型:
单精度型
实型(浮点型)
双精度型
枚举型
1.C语言的基本类型
结构类型:数组类型
结构体类型
共用体类型
指针类型
空类型
2.(1)整数类型:
类型 占用的字节数 值域
Unsigned [int](有符号整型) 4 0~4294967295 (0-(2^32-1))
[signed] int(无符号整数) 4 -2^31~2^31-1
Unsigned short[int](短整型) 2 0~2^16-1
[signed] short[int] 2 -2^15~2^15-1
[signed] long[int](长整型) 8 (0~2^64-1)
Unsigned long[int] 8 -2^63~2^63-1
(2)实型数据:float 单精度型 字节长度32
Double 双精度类型 字节长度64
Long double 长双精度实型 字节长度128
(3)枚举类型数据是一个整型常数的集合,这些常数通常是某一变量的所有合法取值。
常量:
(1) 整型常量
(2) 字符常量
\n :回车
\r :回车(return),将光标从当前位置移至本行开头
\t:水平制表
\v:垂直制表
\b:退格
\a:响铃
\’:单引号字符
\”:双引号字符
\ooo:1~3位八进制数表示的字符
\xhh:以x开头,由1~2位十六进制数表示的字符
(3) 符号常量
符号常量一般定义格式如下:
#define 标识符 常熟数据
(4) 字符串常量
(5) 实型常量
变量:略
3.
(1)标准输入输出函数:
Printf()的格式说明
格式字符 说明
d ,i 输出带符号的十进制整数(正数不输出符号)
o 以八进制无符号形式输出整数(不输出前导0)
x或X 以16进制无符号整数输出整数
u 以无符号十进制形式输出整数
c 输出一个字符
f 以小数形式输出单、双精度数,隐含输出6位小数。
E或e 以标准指数形式输出单双精度,数字部分的小数为6位
G或g 由系统决定采用%还是%e格式,以使输出宽度最小
(2)字符输出函数:putchar()
(3)字符输入函数:getchar()或getch()
两者区别:使用getchar()函数输入字符时需要按ENTER键,getch()函数输入字符时不需要按Enter键
编程练习
(1) 编写程序,读入三个整数给a,b,c,然后交换它们的数,交换原则:a给b,b给c,c给a,然后输出a,b,c
#include <stdio.h>
void fun(int *a,int *b,int *c)
{
int t;
t = *a;
*a = *c;
*c = *b;
*b = t;
}
int main()
{
int a;
int b;
int c;
printf("please input num1:\n");
scanf("%d",&a);
printf("please input num2:\n");
scanf("%d",&b);
printf("please input num3:\n");
scanf("%d",&c);
fun(&a,&b,&c);
printf("the result num1=%d,num2=%d,num3=%d\n",a,b,c);
return 0;
}
(2)把560分钟换算成用小时和分钟显示,然后输出
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int clock_m;
printf("please input minute:");
scanf("%d",&clock_m);
a = clock_m/60;
b = clock_m%60;
printf("%d小时%d分钟\n",a,b);
return 0;
}