首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

getchar()怎样用?该怎么处理

2013-12-22 
getchar()怎样用??#include stdafx.h#includestdio.hint g_nNumint main(int argc, char* argv[]){in

getchar()怎样用??
#include "stdafx.h"
#include<stdio.h>
int g_nNum;

int main(int argc, char* argv[])
{
int i=198;
g_nNum=1003;
while(1)
{
printf("i= %d,addr=%081X; g_nNum=%d,addr=%081X\n",++i,&i,--g_nNum,&g_nNum);
getchar();
}

return 0;
}
比如说这个程序中getchar()是什么意思
[解决办法]
就是停下来等使用者按一个键再继续.
[解决办法]
等待输入,有输入后让循环继续,否则while(1)直接cpu冲满
[解决办法]
等待用户输入一个字节!
这里应该是通过用户控制循环输出而已!
[解决办法]
getchar()函数的作用是从终端输入一个字符。
我想这里的意思是想看清每次的变化。
[解决办法]
http://www.ontko.com/pub/rayo/cs35/while_getchar.html
[解决办法]

引用:
等待用户输入一个字节!
这里应该是通过用户控制循环输出而已!

在此处程序利用输入一个任意键来实现停顿的功能。好观察输出量
[解决办法]
智者的梦再美,也不如愚人实干的步伐!
讲一千遍理论,不如写一行代码!

任何语言不落实到实际行动上都等于白说,
没读过MSDN例子代码的程序员实在让人感到可怕!

用C语言1000行源码能完成的工作千万不要用C++重写,
整天把高级技术放在嘴边那是一种浮夸!

少年啊,千万要重视单步调试和设置断点,
用VC调试时记得按下Alt+5、Alt+6、Alt+7和Alt+8。


对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!

VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和
寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时
候。

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?

不要写连自己也预测不了结果的代码!

电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文
字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针
的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……

进程都退出了,输入缓冲区刷不刷新都无关痛痒。

不要企图优雅的结束(因为这是不可能办到的)
而要在烂的不能再烂的摊子上也能重整河山!
[解决办法]
就是闲的 加上的 ,想看 打个断点不就行了,纯粹是为了F5调试的时候不想让命令行窗口消失,就这么点用途,价格断点就ok了 

热点排行