.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-代码笔记-输入输出的更多相关文章

  1. 【hadoop代码笔记】Mapreduce shuffle过程之Map输出过程

    一.概要描述 shuffle是MapReduce的一个核心过程,因此没有在前面的MapReduce作业提交的过程中描述,而是单独拿出来比较详细的描述. 根据官方的流程图示如下: 本篇文章中只是想尝试从 ...

  2. 【hadoop代码笔记】hadoop作业提交之汇总

    一.概述 在本篇博文中,试图通过代码了解hadoop job执行的整个流程.即用户提交的mapreduce的jar文件.输入提交到hadoop的集群,并在集群中运行.重点在代码的角度描述整个流程,有些 ...

  3. 【Hadoop代码笔记】目录

    整理09年时候做的Hadoop的代码笔记. 开始. [Hadoop代码笔记]Hadoop作业提交之客户端作业提交 [Hadoop代码笔记]通过JobClient对Jobtracker的调用看详细了解H ...

  4. <Python Text Processing with NLTK 2.0 Cookbook>代码笔记

    如下是<Python Text Processing with NLTK 2.0 Cookbook>一书部分章节的代码笔记. Tokenizing text into sentences ...

  5. [学习笔记] SSD代码笔记 + EifficientNet backbone 练习

    SSD代码笔记 + EifficientNet backbone 练习 ssd代码完全ok了,然后用最近性能和速度都非常牛的Eifficient Net做backbone设计了自己的TinySSD网络 ...

  6. DW网页代码笔记

    DW网页代码笔记 1.样式.       class  插入类样式  标签技术(html)解决页面的内容样式技术(css)解决页面的外观脚本技术       解决页面动态交互问题<form> ...

  7. 前端学习:JS(面向对象)代码笔记

    前端学习:JS(面向对象)代码笔记 前端学习:JS面向对象知识学习(图解) 创建类和对象 创建对象方式1调用Object函数 <body> </body> <script ...

  8. 【代码笔记】Java文件的输入输出(1)——Java.io包的初步理解

    Java里面文件的输入输出全部在java.io包里面. Java.io包里面所有的类都需要掌握. java.io包里面所有的东西都在上面了. 包里面的相关类.异常等树关系如下 类分层结构 java.l ...

  9. 【代码笔记】Java连连看项目的实现(2)——JTable 、TableModel的使用

    博客有时间就写写,所以一篇可能会拆成很多篇,写完后计划再合在一起. 首先肯定是要实现连连看的界面. 先准备连连看要的图片.. “LianLianKan”就是项目名称. 当然,如果小白看我的博客想学到什 ...

  10. 资源 | 数十种TensorFlow实现案例汇集:代码+笔记

    选自 Github 机器之心编译 参与:吴攀.李亚洲 这是使用 TensorFlow 实现流行的机器学习算法的教程汇集.本汇集的目标是让读者可以轻松通过案例深入 TensorFlow. 这些案例适合那 ...

随机推荐

  1. 安全之路 —— C/C++实现利用添加注册表项实现文件自启动

    简介 添加注册表项是实现文件自启动的经典方法之一,但因为操作注册表项是一个敏感操作,被报毒可能性较大,但即便如此,这个方法还是值得一学的,因为后期大部分编程都涉及到注册表操作. 最常使用到的注册表项有 ...

  2. Oracle 表操作(转)

    1.增加新字段:alter table table_name add (name varchar(20) default 'http://www.zangjing.net/');. 2.修改表字段:a ...

  3. 在pycharm中每次运行代码不使用console而使用run

    问题:在pycharm中点击run运行程序,发现没有打开run窗口,而是打开的Python console窗口. 解决方法:打开菜单栏run->edit configurations,把下图中的 ...

  4. 阿里八八β阶段Scrum(2/5)

    今日进度 黄梅玲:尝试修复日程界面的不可点击问题 李嘉群:修改数据库,增加写入识别功能临时文本存入的项 张岳:信息抽取算法的编写 叶文滔:尝试侧边栏的信息调用,但因为侧边栏不是单独的活动,调用碰到了困 ...

  5. 【ArcGIS】安装ArcEngine 10的顺序

    Step1.安装VS 2010Step2.安装ArcGIS Desktop(不可跳过这步),如果直接安装ArcEngine,将出现如下错误提示因此必须首先安装ArcGIS Desktop或者ArcGI ...

  6. Django Form ModelForm modelfromset

    forms 组件 Form 组件 form表单完成的事情 提供input可以提交数据 对提交的数据进行校验 提供错误提示 定义form组件 from django import forms class ...

  7. 在linux系统下安装配置apacheserver

          我所用的是centos linux系统,但apache的服务在linux系统都大同小异.像ubuntu  redhat等等. now let us go!  如有问题, 欢迎直邮: zhe ...

  8. 转载 【.NET基础】--委托、事件、线程(2) https://www.cnblogs.com/chengzish/p/4569912.html

    [.NET基础]--委托.事件.线程(2)   本文介绍event的使用以及原理,本文接上一篇文章的Demo继续[下载上一篇Demo] 上一篇我们在类(dg_SayHi.cs)里面定义代理了4个Del ...

  9. 导入其他python文件或者python文件的函数

    from abc import xxx 从abc的py文件导入一个具体的函数或者类 import abc 直接导入文件 a.b写在同一个文件目录下,a要使用b,直接import就可以了

  10. kubernetes 里面pod时间修改

    yaml文件中设置时区同步,只需要映射主机的“/etc/localtime”文件. apiVersion: extensions/v1beta1kind: Deploymentmetadata: na ...