2_C语言中的数据类型 (七)printf与scanf
1 字符串格式化输出和输入
1.1 字符串在计算机内部的存储方式
字符串是内存中一段连续的char空间,以’\0’结尾
“”是C语言表达字符串的方式
1.2 printf函数,putchar函数
printf格式字符
字符 |
对应数据类型 |
含义 |
d |
int |
接受整数值并将它表示为有符号的十进制整数 |
hd |
Short int |
短整数 |
hu |
Unsigned short int |
无符号短整数 |
o |
unsigned int |
无符号8进制整数 |
u |
unsigned int |
无符号10进制整数 |
x / X |
unsigned int |
无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF |
f |
float或double |
|
e / E |
double |
科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写 |
c |
char |
|
s / S |
char * / wchar_t * |
字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符) |
p |
void * |
以16进制形式输出指针 |
% |
% |
输出一个百分号 |
printf附加格式
字符 |
含义 |
l |
附加在d,u,x,o前面,表示长整数 |
- |
左对齐 |
m(代表一个整数) |
数据最小宽度 |
0 |
将输出的前面补上0直到占满指定列宽为止不可以搭配使用- |
N(代表一个整数) |
宽度至少为n位不够以空格填充 |
Putchar是显式一个字符的函数
1.3 scanf函数与getchar函数
scanf通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)
int a = 0; int b = 0; scanf("%d", &a);//一定要用&取变量的地址 scanf("%d", &b);//一定要用&取变量的地址 |
Getchar得到用户键盘输入的字符
//#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define STR "hello"
#define ABC 100 #pragma warning(disable:4996) int main01()
{
//char c = 't';
//printf("%s, %d, %c\n", STR, ABC, c); //printf("%%"); //long l = 100;
//printf("%07ld", l);
putchar('h');
putchar('e');
putchar('l');
return ;
} int main02()
{
int a = ;
int b = ; scanf("%d", &a);//一定要用&取变量的地址
scanf("%d", &b);//一定要用&取变量的地址 printf("a + b = %d\n", a + b);
return ;
} int main()
{
char a = ;
a = getchar();//得到用户键盘的按键 getchar(); char b;
b = a;
b = getchar();//得到用户键盘的按键 printf("a + b = %d", (a - '') + (b - ''));
return ;
}
资料来源:传智播客 仅供学习研究
2_C语言中的数据类型 (七)printf与scanf的更多相关文章
- 2_C语言中的数据类型 (七)类型限定
1.1 类型限定 1.1.1 const const是代表一个不能改变值的常量 1.1.2 volatile 代表变量是一个可能被CPU指令之外的地方改 ...
- 2_C语言中的数据类型 (四)整数与无符号数
1.1 sizeof关键字 sizeof是c语言关键字,功能是求指定数据类型在内存中的大小,单位:字节 sizeof与size_t类型 1.1 int类型 1.1.1 ...
- 2_C语言中的数据类型 (一)2.1.常量和字符串常量
2.1 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值. 1.1.1 #define 定义一个宏常量 1.1.2 const 定义一个const常量 ...
- 2_C语言中的数据类型 (十)数组
1 字符串与字符数组 1.1 字符数组定义 char array[100]; 1.2 字符数组初始化 char array[100] = {'a', 'b', ...
- 2_C语言中的数据类型 (九)数组
1 数组 1.1 一维数组定义与使用 int array[10];//定义一个一维数组,名字叫array,一共有10个元素,每个元素都是int类型的 array[0] = ...
- 2_C语言中的数据类型 (九)逻辑运算符与if语句、switch、条件运算符?、goto语句与标号
1 条件分支语句 1.1 关系运算符 在C语言中0代表false,非0代表真 1.1.1 < 小于 1.1.2 <= 小于 ...
- 2_C语言中的数据类型 (八)运算符
1 运算符表达式和语句 1.1 基本运算符 1.1.1 = 数据对象:泛指数据在内存的存储区域 左值:表示可以被更改的数据对象 右值:能赋给左值的量 1 ...
- 2_C语言中的数据类型 (十)while、for
1 循环语句 1.1 while while(条件),如果条件为真,循环继续,条件为假,循环结束 while (1)..是死循环的写法 1.2 continu ...
- 2_C语言中的数据类型 (六)浮点数
1.1 浮点float,double,long double类型 1.1.1 浮点常量,变量 Float在32位系统下是4个字节,double在32位系统下是8个字节 小 ...
随机推荐
- Mitigate XSS attacks
JavaScriptEncode //使用“\”对特殊字符进行转义,除数字字母之外,小于127使用16进制“\xHH”的方式进行编码,大于用unicode(非常严格模式). var JavaScrip ...
- 阿里云全球首次互联网8K直播背后的技术解读
3月28日,云栖大会·深圳峰会现场,阿里云发布并现场演示了阿里视频云最新8K互联网直播解决方案.这是全球发布的首个8K视频云解决方案,也是全球首次8K互联网视频直播. 视频地址:https://v.q ...
- sharepoint 2013 service pack 和 Hotfix 版本
方法1:Central Administration > System Settings > Manage servers in your farm (/_admin/FarmServer ...
- js检测密码强度
<script> function AuthPasswd(string) { if(string.length >=6) { if(/[a-zA-Z]+/.t ...
- BZOJ 2330 糖果 差分约束求最小值
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2330 题目大意: 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果 ...
- objc_msgSend函数的实现
毕竟汇编语言代码比较晦涩难懂,因此这里将函数的实现反汇编成C语言的伪代码: //下面的结构体中只列出objc_msgSend函数内部访问用到的那些数据结构和成员. /* 其实SEL类型就是一个字符串指 ...
- FTP response 421 received. Server closed connection
现象: 在springboot的定时器轮询去下载ftp文件时,报以下错误: org.apache.commons.net.ftp.FTPConnectionClosedException: FTP r ...
- PHP运行模式简单总结
众所周知,PHP有多种运行模式,那么这些模式各自有什么特点,它们之间又有什么区别呢,本文将作一个简单的总结: CGI 模式 所谓 CGI (Common Gateway Interface) 是指通用 ...
- swoole_table应用类
<?php/* Redis可真能坑爷,原先的设计用redis保存临时数据,可到了实际应用(实际上也就是几十个人同时用),总是出现莫名其妙的问题,最常见的就是读不出数据来,调试了好多天,那问题还是 ...
- c++——对象的动态建立和释放(new 和delete)
3.8 对象的动态建立和释放 1 new和delete基本语法 1)在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除.在C语言中是利用库函数malloc和free来 ...