C语言常用的数据类型及占用内存
类型 | 占用内存(字节) |
char | 1 |
int | 2 |
float | 2 |
double | 8 |
基本输入输入
用计算圆周长、面积的小例子标识输入输出
#include <stdio.h>
#define PI 3.14 // 定义常量,编译时用3.14替换PI
int main()
{
int r = 0;
float c = 0, s = 0;
// &符号取地址
// 可以指定域宽度,但是无法指定精度
scanf("%2d", &r);
c = 2*PI*r;
s = PI*r*r;
// 6表示数值宽度,当小于6时值前面用空格补充,超过6为去实际长度。
// .2表示小数位数
printf("c=%6.2f,s=%6.2f\n",c,s);
return 0;
}
格式化标识符
标识符 | 语义 |
%d | 按十进制整数形式输出变量的值 |
%o | 按八进制整数形式输出变量的值 |
%x | 按十六进制整数形式输出变量的值 |
%u | 输出无符号整数变量的值 |
%f | 输出单精度浮点变量的值 |
%e | 按指数形式输出浮点变量的值 |
%c | 输出字符变量的值 |
%s | 输出一个字符串 |
%ld | 按十进制整数形式输出长整形变量的值 |
针对字符的输入输出
#include "stdio.h"
#include "conio.h"
main()
{
char c1, c2, c3;
c1 = getch(); // 获取一个输入的字符,不显示输入的字符,也无需回车
putchar(c1);putchar('\n');
c2 = getche(); // 获取一个输入的字符,显示输入的字符,也无需回车
putchar(c2);putchar('\n');
c3 = getchar(); // 获取一个输入的字符,显示输入的字符,需要回车
putchar(c3);
}