#define _CRT_SECURE_NO_WARNINGS
//字符输入输出函数 getchar() putchar()
//格式输入输出函数 scanf() printf()
// %e 以指数形式输出 %g选用宽度较小的格式输出实数
//printf("%8d",10); //输出数据的字段宽度,补空,不影响原来位数下
//printf("%08d",10);//输出数据的字段宽度,补0
//printf("%-08d",10);// -左边对齐,否则就是右边对齐
//printf("%.4f",1.234567); //小数点后面四舍五入,保留4位
//printf("%.5s","ABCDEFGH") //截取字符串个数
// 对 d f c s格式均有效
//32位系统 ,%d %ld 是一样的,嵌入式系统%d是短整型
//同样的二进制,不同的解析方式会造成不同的结果 %d %u %o %x 不管当时声明的是什么类型
//%o %x 只能处理无符号的八进制和十六进制,处理有符号会出错
//int num = 010; //前面带0八进制 int num =0x10;带0x为十六进制
//%#0 按照八进制输出,带0 //%#0 按照十六进制输出,带0x
//计算机的底层是二进制,所以数据赋值,也就是二进制赋值,解析的时候也是选中二进制数据,按照一定规则来解析
//signed short 代表有符号 %hd 打印有符号最大值32767 %hu打印无符号短整型65535 两个字节
//32位系统下 in与long等价 %ld与%d等价 %lu与%u等价 4字节
//longlong是长整数 8个字节 %lld 打印longlong %llu 打印unsigned long long
//%d %u 用于输出int或long 类型的有符号和无符号类型
//在打印数据的时候,必须要在一定的范围之内,如果不匹配就会出错
//为了匹配,尽量使用范围较大的格式符 %lld
#include <stdio.h>
#include <stdlib.h>
typedef unsigned long long ULL;
//对 unsigned long long 起别名 ,
int main()
{
printf("%8d \n", 10);//输出数据的字段宽度,补空,不影响原来精度下
printf("%08d \n", 10);//输出数据的字段宽度,补0,
printf("%-08d \n", 10);// -左边对齐
printf("%.4f \n", 1.234567); //小数点后面四舍五入,保留4位
printf("%.5s \n", "ABCDEFGH"); //截取字符串个数
system("pause");
}
#define _CRT_SECURE_NO_WARNINGS
//字符输入输出函数 getchar() putchar()
//格式输入输出函数 scanf() printf()
// %e 以指数形式输出 %g选用宽度较小的格式输出实数
//printf("%8d",10); //输出数据的字段宽度,补空,不影响原来位数下
//printf("%08d",10);//输出数据的字段宽度,补0
//printf("%-08d",10);// -左边对齐,否则就是右边对齐
//printf("%.4f",1.234567); //小数点后面四舍五入,保留4位
//printf("%.5s","ABCDEFGH") //截取字符串个数
// 对 d f c s格式均有效
//32位系统 ,%d %ld 是一样的,嵌入式系统%d是短整型
//同样的二进制,不同的解析方式会造成不同的结果 %d %u %o %x 不管当时声明的是什么类型
//%o %x 只能处理无符号的八进制和十六进制,处理有符号会出错
//int num = 010; //前面带0八进制 int num =0x10;带0x为十六进制
//%#0 按照八进制输出,带0 //%#0 按照十六进制输出,带0x
//计算机的底层是二进制,所以数据赋值,也就是二进制赋值,解析的时候也是选中二进制数据,按照一定规则来解析
//signed short 代表有符号 %hd 打印有符号最大值32767 %hu打印无符号短整型65535 两个字节
//32位系统下 in与long等价 %ld与%d等价 %lu与%u等价 4字节
//longlong是长整数 8个字节 %lld 打印longlong %llu 打印unsigned long long
//%d %u 用于输出int或long 类型的有符号和无符号类型
//在打印数据的时候,必须要在一定的范围之内,如果不匹配就会出错
//为了匹配,尽量使用范围较大的格式符 %lld
#include <stdio.h>
#include <stdlib.h>
typedef unsigned long long ULL;
//对 unsigned long long 起别名 ,
int main()
{
printf("%8d \n", 10);//输出数据的字段宽度,补空,不影响原来精度下
printf("%08d \n", 10);//输出数据的字段宽度,补0,
printf("%-08d \n", 10);// -左边对齐
printf("%.4f \n", 1.234567); //小数点后面四舍五入,保留4位
printf("%.5s \n", "ABCDEFGH"); //截取字符串个数
system("pause");
}
#include <stdio.h>
#include <stdlib.h>
//gets(); 函数输入一个字符串
//puts(); 函数可以输出字符串,自动实现换行
//getchar(); 输入一个字符串,回车,空格,tab都会被当成字符
//putchar(); 输出一个字符或者转义字符
//scanf() 函数,单精度浮点型读入形式可以有%f %e %g
//对应读入双精度浮点型,用 %lf %le %lg。否则scanf不会生效
//格式符和printf类型相近,如%d %f %lf %.5f, %d %o %x %c %s %f %e %g
//非空白符需要一并输入 如 scanf("%d,%d",&x,&y); 输入应为(55,63)
//空白符在%前面会被忽略,在%结束的末尾,会要求多输入数据,但不影响结果
//使用scanf的时候尽量不要使用空白符和非空白符
//scanf("%d",x); 必须传入内存地址,会把变量的值当成内存地址来处理
//在用%c格式符时,空格字符和转义字符都被当做有效字符来处理
//以回车作为下达开始解析命令,整个输入以回车结束,如果回车后数据不够,则回车只当做一个空白符
//有宽度指示时,读入相应的宽度,如 %3d 则只解析3个数字即认为读入这个整数完毕
//scanf 扫描字符集合,避免用户输入错误
//scanf("%[xyz]",str); 只接受xyz的输入,有一个不匹配,就停止,即使后面还有xyz
//scanf("%[^xyz]",str); 可以读取xyz以外的的任何字符,包括\n,遇到xyz就终止
//scanf("%[A-Z]",str); 只接受A-Z的输入,有一个不匹配就停止
// %[0-9] 只输入数字 ,%[a-z] 只输入小写字母
// %n 的作用 如 scanf("%d%n",&str,&num); %n统计输入了多少个字符,然后赋值给num
// %i 有符号十进制整数的输入输出,与%d等价
// %a 16进制的浮点数计数法(P计数法),p代表2为底数 VS2013 Gcc支持
// %后面的*格式符,用来表示在解析时,将读入的数据忽略
// 输入时不可以指定精度 ,指定精度后scanf无效
// %f 对double 无效
// sprintf将数据存入字符串中 sscanf 函数可以从字符串挖掘数据
int main()
{
puts("hello zhanqinghui");
system("pause");
}