首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
import
install
byte
const
search
subset
triggers
window
dll
typescript
default
httpclient
dockerfile
hashcode
sum
scala
list
hashtable
string
cookie
audio
datetime
heatmap
command
hook
object
range
header
heap
timestamp
js
request
bit
email
php7
function
cpython
schema
random
grid
metadata
jar
hashset
flutter
input
yaml
perl
include
io
controller
bytecode
tags
solr
go
callback
jsp
format
ascii
bash
cPlusPlus
c语言
keyword
vbscript
char
httprequest
plugins
client
config
loops
main
iostream
netty
merge
web
foreach
chat
eval
stream
rsa
当前位置:
开发笔记
>
编程语言
> 正文
printf的前后问题
作者:tianziqizhi | 来源:互联网 | 2023-10-16 13:33
我举个例子,C代码如下:#include<stdio.h>main(){charx;printf(本程序功能:任意输入一个字符,如果是字母字符,将其ASCII
我举个例子,C代码如下:
#include
main()
{
char x;
printf("本程序功能:任意输入一个字符,如果是字母字符,将其ASCII码值加5,使其在字母字符“a-z”之间变换并输出。例如字母“a”变成“f”,字母“z”变成“e”;");
printf("如果是数字字符,则将其ASCII码值减2,使其在数值“0-9”之间变换并输出。例如字符“9”变成字符“7”,字符“1”变成字符“9”。\n\n\n");
printf("请任意输入一个数字或字母字符:");
scanf("%c",&x);
if(x>='a'&&x<='z')
{
if(x>'u')
{
x=x-21;
printf("%c\n",x);
}
else
printf("%c\n",x+5);
}
else
if(x>='0'&&x<='9')
{
if(x<'2')
{
x=x+8;
printf("%c\n",x);
}
else
printf("%c\n",x-2);
}
}
你看红色部分两条说明这个程序功能的printf语句,像上面那样没错,可以运行。但是如果我把那两条printf语句放到char x;语句之前,也就是放在程序的一开始,那么这个程序就不对了,会报错,而且错误还不少,报的错都是有关于x的。
我想问的是问什么不能把这个printf语句放在最前面,而非要放在声明x之后???
10 个解决方案
#1
再补充一下,我用的是vc++2008速成版编写的。
#2
难道你的C标准还是很老的,只能接受把 变量定义在程序开头处。
#3
编译器的问题。
变量先要进行声明。
#4
确实是编译器的问题
#5
先定义变量了。
#6
我用的是vc++2008速成版,难道它里面的C编译器不行。
我在改文件属性时,改成编译为C代码,后面还有个括号标注了TC,难道他用的是TC编译器?
#7
C要求变量申明应该在{}中的所有执行语句的前面
C++可以随用随定义
#8
呵呵,微软的编译器对于*.C文件始终不支持随处定义变量的特性,必须在函数体最上面定义。
我倒觉得这是个比较好的编程习惯,这个函数会用到哪些变量一目了然。
不足就是,就算只想在循环中使用变量i,也不能用for(int i=0; i<10; i++){}
#9
引用 2 楼 wesleyluo 的回复:
难道你的C标准还是很老的,只能接受把 变量定义在程序开头处。
难道现在的C标准已经改了?
#10
引用 9 楼 nbda1121440 的回复:
引用 2 楼 wesleyluo 的回复:
难道你的C标准还是很老的,只能接受把 变量定义在程序开头处。
难道现在的C标准已经改了?
看看C99标准。
int
include
io
main
char
ascii
编译
文件
编程
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
编程
C语言快速入门指南
本文档旨在提供C语言的基础知识概述,涵盖常量、变量、数据类型、控制结构及函数定义等内容。特别强调了常量的不同类型及其在程序中的应用,以及如何正确声明和使用函数。 ...
[详细]
蜡笔小新 2024-11-24 19:53:02
string
0基础lua学习(八)字符串
Lua字符串1.字符串常见形式字符串或串(String)是由数字、字母、下划线组成的一串字符。Lua语言中字符串可以使用以下三种方式来表示:•单引号间的一串字符。 ...
[详细]
蜡笔小新 2024-11-24 17:04:56
string
如何使用Maven将依赖插件一并打包进JAR文件
本文详细介绍了在使用Maven构建项目时,如何将所需的依赖插件一同打包进最终的JAR文件中,以避免手动部署依赖库的麻烦。 ...
[详细]
蜡笔小新 2024-11-23 22:51:34
string
第四节 实践任务五
版权所有 © 2015 CSDN博客,保留所有权利。本文档详细介绍了使用C语言编写计算圆柱体表面积的程序,包括代码实现及运行结果。 ...
[详细]
蜡笔小新 2024-11-24 18:12:58
string
[NOI2012]
来自FallDream的博客,未经允许,请勿转载,谢谢。一天一套noi简直了.昨天勉强做完了noi2011今天教练又丢出来一套noi ...
[详细]
蜡笔小新 2024-11-24 17:13:08
string
MyBatis中SQL查询参数传递方法详解
本文详细介绍了在MyBatis框架中如何通过#和$两种方式来传递SQL查询参数。使用#方式可以提高执行效率,而使用$则有助于在复杂SQL语句中更好地查看日志。此外,文章还探讨了不同场景下的参数传递方法,包括实体对象、基本数据类型以及混合参数的使用。 ...
[详细]
蜡笔小新 2024-11-24 15:36:41
string
树剖||树链剖分||线段树||BZOJ4034||Luogu3178||[HAOI2015]树上操作
题面:P3178[HAOI2015]树上操作好像其他人都嫌这道题太容易了懒得讲,好吧那我讲。题解:第一个操作和第二个操作本质上是一样的 ...
[详细]
蜡笔小新 2024-11-24 15:06:53
string
HDU 2537 键盘输入处理
题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ...
[详细]
蜡笔小新 2024-11-24 11:01:59
string
NOI 1.8 编程基础:多维数组 08 矩阵相加
本题旨在通过实现矩阵加法,加深对多维数组的理解。题目要求读取两个 n×m 的矩阵 A 和 B,并计算它们的和。 ...
[详细]
蜡笔小新 2024-11-24 10:30:10
const
Splay 树的高级应用:区间操作详解
在学习了Splay树的基本查找功能后,可能会觉得它与普通的二叉查找树没有太大的区别,仅仅是通过splay操作减少了时间开销。然而,Splay树之所以被誉为“序列之王”,主要在于其强大的区间操作能力。 ...
[详细]
蜡笔小新 2024-11-24 06:59:35
timestamp
确定合适的序列化版本ID的方法
本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ...
[详细]
蜡笔小新 2024-11-24 03:51:53
object
物联网学习之旅:微信小程序控制STM32(三)STM32代码编写
STM32代码编写STM32端不需要写关于连接MQTT服务器的代码,连接的工作交给ESP8266来做,STM32只需要通过串口接收和发送数据,间接的与服务器交互。串口三配置串口一已 ...
[详细]
蜡笔小新 2024-11-23 21:37:55
sum
Cogs 2701. 动态树(使用 LCT 维护子树信息)
本文介绍了一种使用链剖分(Link-Cut Tree, LCT)来维护动态树结构的方法,特别是如何通过 LCT 来高效地管理子树的信息,如子树大小等。 ...
[详细]
蜡笔小新 2024-11-24 10:35:13
list
深入解析select与epoll的内部机制及性能对比
本文详细探讨了select和epoll两种I/O多路复用技术的内部实现原理,分析了它们在处理大量文件描述符时的性能差异,并通过具体示例代码展示了select的工作流程。 ...
[详细]
蜡笔小新 2024-11-24 10:07:32
list
如何高效学习鸿蒙操作系统:开发者指南
本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ...
[详细]
蜡笔小新 2024-11-23 19:22:14
tianziqizhi
这个家伙很懒,什么也没留下!
Tags | 热门标签
import
install
byte
const
search
subset
triggers
window
dll
typescript
default
httpclient
dockerfile
hashcode
sum
scala
list
hashtable
string
cookie
audio
datetime
heatmap
command
hook
object
range
header
heap
timestamp
RankList | 热门文章
1
Python爬取小姐姐内衣信息,寻找妹纸们的偏好
2
vue的基础学习(六)vuex
3
202238~39周(9.129.18) 项目问题整理
4
Android懒人专用PopupWindow的工具类
5
量化分析(9)——借助talib库来直接获得MACD、动量、rsi、移动均线
6
PAT甲题题解-1095. Cars on Campus(30)-(map+树状数组,或者模拟)
7
hbase系统架构图以及各部分的功能作用,物理存储,HBase寻址机制,读写过程,Regin管理,Master工作机制
8
深度观察:CB Insights首次解读百度自动驾驶的商业逻辑
9
1160:零起点学算法67——统计字母数字等个数
10
BZOJ3734 : [Ontak2013]Miny
11
销售出货单中的请款客户
12
java应用程序中嵌入浏览器错误总结
13
复利计算4
14
AndroidView分发机制
15
ApplicationEventPublisher 异步解耦
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有