.ACSII 字符实质和整数存储方式相同 //2018年9月16日01:35:54 # include <stdio.h>
int main(void)
{
char ch = '';
// printf("%c\n", ch);
printf("%d\n", ch); //ASCII码规定字符A以65的整数值表示,字符0以48储存。
return ;
}
.ASCII char使用的常见问题 # include <stdio.h>
int main(void)
{
char ch = 'a' ; // ok 定义ch
// char ch = "ab"; //error 因为"ab"是字符串,不能把字符串赋给单个字符
// char ch = "a" ; //error
// char c = 'ab'; //error vc6 可以
// char ch = 'b' ; //error 因为ch变量已经在第四行被定义
ch = 'c'; // ok 赋值ch
printf("%c\n",ch); return ;
}
.printf 用法 // 2018年9月16日01:32:16
/*
# include <stdio.h> int main(void)
{
int i = 33; printf("i = %#X\n", i); return 0;
}
*/
# include <stdio.h> int main(void)
{
char i = ''; printf("i = %d\n", i); return ;
}
.printf中%X及其相关的用法 /*
2018年9月15日13:17:25
功能: 目的:
测试%x %X %#X %#x的用法
*/
# include <stdio.h>
int main(void)
{
int x = ; //100是十进制
printf("%x\n",x); //输出结果是:2f
printf("%X\n",x); //输出结果是:2F
printf("%#X\n",x); //输出结果是:0X2X %#X推荐使用
printf("%#x\n",x); //输出结果是:0x2f return ;
}
/*
在Vc++6.0中输出的结果是:
----------------------------
2f
2F
0X2F
0x2f
----------------------------
总结: */
.scanf 用法 //2018年9月16日01:54:38 # include <stdio.h> int main(void)
{
int i; //scanf("%d, &i"); // error
scanf("%d", &i); //&i 表示i的地址 &是一个取地址的符号
printf("i = %d\n", i); return ;
}
.scanf 用法 含非输入控制符 //2018年9月18日02:40:52 # include <stdio.h> int main(void)
{
int i; scanf("m%d", &i); //m123 正确输入 123 非法的输入 m123n输出 123
printf("i = %d\n",i); return ;
}
.scanf 一次给多个变量键盘赋值 # include <stdio.h> int main(void)
{
int i, j, k; /*
scanf("%d %d", &i, &j);
// printf("i = %d\n j = %d\n", i, j); //--ok
// printf("i = %d\n, j = %d\n", i, j); //--ok
// printf("i = %d\nj = %d\n", i, j); //--ok
// printf("i = %dj = %d\n", i, j); //--ok
// printf("i = %d j = %d\n", i, j); //--ok
printf("i = %d, j = %d\n", i, j); //--ok
*/
/*
// scanf("%d, %d", &i, &j); //--ok
// scanf("%d,%d", &i, &j); //--ok
scanf("%d ,%d", &i, &j); //--ok 需要在第二个输出参数钱加 , printf("i = %d, j = %d\n", i, j);
*/
/*
scanf("%d , %d", &i, &j); //--ok 空格不管多少只计为一个
printf("i = %d, j = %d\n", i, j);
*/
/* printf("请输入三个值中间用逗号隔开:");
scanf("%d,%d,%d", &i, &j, &k);
printf("i = %d, j = %d, k = %d\n", i, j, k);
*/
scanf("%d%d%d", &i, &j, &k);
printf("i = %d, j = %d, k = %d\n", i, j, k); return ;
}
.scanf对用户非法输入的处理 //2018年9月19日00:14:30
# include <stdio.h> int main(void)
{
int i;
char ch; scanf("%d", &i);
printf("i = %d\n", i); //...
while ((ch = getchar()) != '\n') //! 后面不能有空格
continue;
int j;
scanf("%d", &j);
printf("j = %d\n", j); return ;
}
/*
在Vc++6.0中输出的结果是:
----------------------------
1m
i = 1
2
j = 2
Press any key to continue
----------------------------
*/
C-代码笔记-输入输出的更多相关文章
-
【hadoop代码笔记】Mapreduce shuffle过程之Map输出过程
一.概要描述 shuffle是MapReduce的一个核心过程,因此没有在前面的MapReduce作业提交的过程中描述,而是单独拿出来比较详细的描述. 根据官方的流程图示如下: 本篇文章中只是想尝试从 ...
-
【hadoop代码笔记】hadoop作业提交之汇总
一.概述 在本篇博文中,试图通过代码了解hadoop job执行的整个流程.即用户提交的mapreduce的jar文件.输入提交到hadoop的集群,并在集群中运行.重点在代码的角度描述整个流程,有些 ...
-
【Hadoop代码笔记】目录
整理09年时候做的Hadoop的代码笔记. 开始. [Hadoop代码笔记]Hadoop作业提交之客户端作业提交 [Hadoop代码笔记]通过JobClient对Jobtracker的调用看详细了解H ...
-
<;Python Text Processing with NLTK 2.0 Cookbook>;代码笔记
如下是<Python Text Processing with NLTK 2.0 Cookbook>一书部分章节的代码笔记. Tokenizing text into sentences ...
-
[学习笔记] SSD代码笔记 + EifficientNet backbone 练习
SSD代码笔记 + EifficientNet backbone 练习 ssd代码完全ok了,然后用最近性能和速度都非常牛的Eifficient Net做backbone设计了自己的TinySSD网络 ...
-
DW网页代码笔记
DW网页代码笔记 1.样式. class 插入类样式 标签技术(html)解决页面的内容样式技术(css)解决页面的外观脚本技术 解决页面动态交互问题<form> ...
-
前端学习:JS(面向对象)代码笔记
前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...
-
【代码笔记】Java文件的输入输出(1)——Java.io包的初步理解
Java里面文件的输入输出全部在java.io包里面. Java.io包里面所有的类都需要掌握. java.io包里面所有的东西都在上面了. 包里面的相关类.异常等树关系如下 类分层结构 java.l ...
-
【代码笔记】Java连连看项目的实现(2)——JTable 、TableModel的使用
博客有时间就写写,所以一篇可能会拆成很多篇,写完后计划再合在一起. 首先肯定是要实现连连看的界面. 先准备连连看要的图片.. “LianLianKan”就是项目名称. 当然,如果小白看我的博客想学到什 ...
-
资源 | 数十种TensorFlow实现案例汇集:代码+笔记
选自 Github 机器之心编译 参与:吴攀.李亚洲 这是使用 TensorFlow 实现流行的机器学习算法的教程汇集.本汇集的目标是让读者可以轻松通过案例深入 TensorFlow. 这些案例适合那 ...
随机推荐
-
iOS 下如果存在UIScrollerView 使用UIScreenEdgePanGestureRecognizer实现侧滑效果失效的问题
当你在使用UIScreenEdgePanGestureRecognizer手势实现侧滑的时候,如果后期你导航控制器push出的界面中包含UIScrollerView,这个时候你会发现,侧滑效果无法实现 ...
-
KAFKA跨主机部署网络不通解决思路
Kafka的部署不仅需要集群可用,同时需要对orderer节点可连,这就是为什么有的时候,kafka集群本身没问题,但是orderer却总是报错. 为了试验kafka剥离方案的可行性,跨阿里云网络和内 ...
-
c#上课总结
private 是完全私有的,只有当前类中的成员能访问到. protected 是受保护的,只有当前类的成员与继承该类的类才能访问. Ctrl+k+c 多行注释Ctrl+k+u 解除注释 e ...
-
[C++]Knights of a Polygonal Table(骑士的多角桌)
[程序结果:用例未完全通过,本博文仅为暂存代码之目的] /* B. Knights of a Polygonal Table url:http://codeforces.com/problemset/ ...
-
mybatis学习(二)----对表进行CRUD操作
一.使用MyBatis对表执行CRUD操作——基于XML的实现 userMapper.xml映射文件如下: <?xml version="1.0" encoding=&quo ...
-
Python 模块管理1
Python 模块管理 导入新的模块 创建一个 calculate.py 文件 print('ok') def add(x,y): return x + y def sub(x,y): retur ...
-
MSCRM2016 取消邮箱强制SSL
在新建电子邮件服务器配置文件时Advanced中的Use SSL for Incoming/Outgoing Connection默认都是启用的而且无法编辑,启用SSL当然是为了安全的考虑,但当客户的 ...
-
浅入 dancing links x(舞蹈链算法)
abastract:利用dancing links 解决精确覆盖问题,例如数独,n皇后问题:以及重复覆盖问题. 要学习dacning links 算法,首先要先了解该算法适用的问题,精确覆盖问题和重复 ...
-
洛谷P3760异或和
传送门啦 传送门啦 一般这种位运算的题都要把每一位拆开来看,因为位运算每个位的结果这和这一位的数有关. 这样我们用s[i]表示a的前缀和,即 $ a[1]+a[2]+....a[i] $ ,然后我们从 ...
-
HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
26 集群使用初步 HDFS的设计思路 l 设计思想 分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析: l 在大数据系统中作用: 为各类分布式 ...