导航:首页 > 源码编译 > 编译器输入完之后直接退出

编译器输入完之后直接退出

发布时间:2022-05-28 23:49:00

① visual studio 2010编译c语言 ,输出后自动关闭窗口,怎么解决

你可以用调试菜单里的“开始执行(不调试)”来运行程序,这样在程序结束前会提示按任意键继续。如果想离开编译器运行,请在return 0前加上一句话: system("Pause");。记得同时添加这个头文件:#include <stdlib.h>

② 能帮我看看这段代码哪有问题吗编译通过后,可是没结果。直接就退出了。

#include<stdio.h>
#include<string.h>
#define MAXLINE 1024
int main()
{

char line[100][MAXLINE];
int length[MAXLINE];
char c;
int i , j;
int nline = 1;

while( (c = getchar())!= EOF ){

for(i = nline-1; i < nline; i++)
for( j = 0; ; )
{
while( c != '\n'){
line[i][j] = c;
j++;
c=getchar();
}
line[i][j]='\0';
length[i] = j;
printf("the %d line's content is:%s",i, line[i]);
printf("\nthe length of %d line is : %d\n", i, length[i]);
break;
}
if(c == '\n')
nline ++;
}
}
程序如上,已经修改,看你的意思,应该是输入一行字符,然后就把它存到
字符数组中,并且显示字符串,和其长度。
没输入一行,就显示行数,字符串,长度。
EOF是结束符。
输入ctrl+z就可以结束,在windows下。
你的程序有误,主要是些逻辑错误,和输出错误。
1.
const int MAXLINE = 1024;
char line[MAXLINE][MAXLINE];
int length[MAXLINE];
不可以这样写,应该用宏。
另外1024*1024太大,栈内存不够,应该变小,例如改成100,如下
#define MAXLINE 1024
int main()
{

char line[100][MAXLINE];
int length[MAXLINE];
2.
就是循环体读入字符的逻辑错误。//你可以对照程序
注意读完一行后,要加个
line[i][j]='\0';
这样才可以输出
printf("the %d line's content is:%s",i, line[i]);
程序已经运行过,可以实现,读入一行,显示行数,字符串,及其长度。

③ 在VC++6.0编译器输入如下代码后,为什么会自动关闭

我试过了,的确如此,但我的vc6.0安装了Visual
Assist,我没有保存文件和工程,它却自动退出了,但当我再次打开这个工程,并将先前的源文件添加到目录打开时,Visual
Assist提示源文件没有正确的保存,是否载入未保存的文件。选择是,未保存的文件又出来了。
可见,这是vc6.0的一个bug,而Visual
Assist也就对其采取了相应的解决措施。
会退出,但Visual
Assist已经帮你保存了,再次打开源文件时,就会出现先前未保存的代码了。

④ C++ ,编译好的exe程序,为啥运行完直接退出

你重新生成一下,然后在你的项目的上一级目录中找到debug目录,里面有exe文件,不是在项目文件夹内的debug文件夹。

⑤ C语言编写程序后,为什么执行时自动关闭

出现这种情况与溢出造成的有关 ,可以设置断点观察下,在哪里自动关闭。常见的容易溢出的原因是第一个是数组下标越界,第二个是除数为0当然还有其他的。

常见的原因因为程序没有设置暂停,运行完了之后,就自动关闭。可以在程序最后加上getchar();或者 system(pause)。实现程序暂停的效果。

pause是cmd中的一个命令,通过system函数调用执行。这样程序会在执行这个之后结束,换句话说就是按任意键退出,而不会直接退出。



(5)编译器输入完之后直接退出扩展阅读


C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单;

初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。

关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。

数据类型关键字:

short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

signed:修饰整型数据,有符号数据类型。(C89标准新增)

unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的初始且唯一的方式。(C99标准新增)

复杂类型关键字:

struct:结构体声明。(K&R时期引入)

union:联合体声明。(K&R时期引入)

enum:枚举声明。(C89标准新增)

typedef:声明类型别名。(K&R时期引入)

sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)

inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)

⑥ 跪求高人!汇编编译器MASM5.0对源程序的编译不提示警告和错误,而是直接退出,求解

你没有注意:汇编在不设置的条件下,不加后缀的数表示十进制的,其他的都不说,mov ax,4c00那句是肯定有。你可以写成mov ax,4c00h 有的还习惯写成mov ah,4ch 都一样的。

⑦ 在linux中编译C输入完程序后输入个:wq然后按什么键就然后就回到了上一个界面

vi 编辑器里。
先 按一下 ESC 退出,然后 按 : 键,然后输入 wq 保存并退出的意思,再打回车,即可退出编辑状态。
使用 gcc -o C源文件
即可编译。
1 29

lzbltx
2010-10-11 超过23用户采纳过TA的回答

关注
:wq是vi的编辑命令,vi编辑命令中“:”命令最后输入回车键执行。找一个LINUX入门的书,学习一下简单的vi命令就可以编辑程序了。
0果在命令行下使用gedit, 关闭程序窗口(一般先保存文件),就自动退到命令行界面。

如果在命令行下使用vim,先按下ESC退出编辑模式,然后输入:wq 保存并退出或者q退出或者q!强制退出,从而回到命令行界面。

(7)编译器输入完之后直接退出扩展阅读:

linux常见命令:

命令

apropos whatis 显示和word相关的命令。 参见线程安全

man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件

which command 显示命令的完整路径名

time command 计算命令运行的时间

time cat 开始计时. Ctrl-d停止。参见sw

nice info 运行一个低优先级命令(这里是info)

renice 19 -p $$ 使脚本运行于低优先级。用于非交互任务。

目录操作

cd - 回到前一目录

cd 回到用户目录

(cd dir && command) 进入目录dir,执行命令command然后回到当前目录

pushd . 将当前目录压入栈,以后你可以使用popd回到此目录

文件搜索

alias l='ls -l --color=auto' 单字符文件列表命令

ls -lrt 按日期显示文件. 参见newest

ls /usr/bin | pr -T9 -W$COLUMNS 在当前终端宽度上打印9列输出

find -name '*.[ch]' | xargs grep -E 'expr' 在当前目录及其子目录下所有.c和.h文件中寻找'expr'. 参见findrepo

find -type f -print0 | xargs -r0 grep -F 'example' 在当前目录及其子目录中的常规文件中查找字符串'example'

find -maxdepth 1 -type f | xargs grep -F 'example' 在当前目录下查找字符串'example'

find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 对每一个找到的文件执行多个命令(使用while循环)

find -type f ! -perm -444 寻找所有不可读的文件(对网站有用)

find -type d ! -perm -111 寻找不可访问的目录(对网站有用)

locate -r 'file[^/]*\.txt' 使用locate 查找所有符合*file*.txt的文件

look reference 在(有序)字典中快速查找

grep --color reference /usr/share/dict/words 使字典中匹配的正则表达式高亮

归档 and compression

gpg -c file 文件加密

gpg file.gpg 文件解密

tar -c dir/ | bzip2 > dir.tar.bz2 将目录dir/压缩打包

bzip2 -dc dir.tar.bz2 | tar -x 展开压缩包 (对tar.gz文件使用gzip而不是bzip2)

tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg' 目录dir/压缩打包并放到远程机器上

find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2 将目录dir/及其子目录下所有.txt文件打包

find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents 将目录dir/及其子目录下所有.txt按照目录结构拷贝到dir_txt/

( tar -c /dir/to/ ) | ( cd /where/to/ && tar -x -p ) 拷贝目录/到目录/where/to/并保持文件属性

( cd /dir/to/ && tar -c . ) | ( cd /where/to/ && tar -x -p ) 拷贝目录/下的所有文件到目录/where/to/并保持文件属性

( tar -c /dir/to/ ) | ssh -C user@remote 'cd /where/to/ && tar -x -p' 拷贝目录/到远程目录/where/to/并保持文件属性

dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz' 将整个硬盘备份到远程机器上

0

⑧ 用Dev-C++编译的程序为什么输入数值以后按回车,程序直接退出了新手别笑话~程序清单如图

没有错, 这个程序本来就是按回车就会推出的
你在return 0前面加上一个cin或者getchar 让他等待一下就可以了

⑨ 大神们,这个简单的c++程序为什么编译成功,而程序却是这样,并且编译完成后的exe输入完后直接自动关闭

应该是
你要加个cout<<"请关闭窗口"
因为我在用其他语言做的exe,他也是运行完过后就自动关闭了,所以需要一个对话框来看最后的结果,不知道你的是不是

⑩ C++编程完成后运行那个exe文件,以输入东西就马上关闭了呢

1、使用命令行去运行他
2、最后加一句getch();停下来等待输入任意键
3、使用system("PAUSE");,不过这个语句,有的C编译器不支持

阅读全文

与编译器输入完之后直接退出相关的资料

热点内容
javajdbcmysql连接 浏览:469
制作linux交叉编译工具链 浏览:751
编程负数除以正数 浏览:510
app和aso有什么区别 浏览:324
手机vmap是什么文件夹 浏览:36
塔科夫锁服如何选择服务器 浏览:288
消费者生产者问题java 浏览:59
程序员筱柒顾默结婚的时候 浏览:576
安卓截长屏怎么弄 浏览:473
优信办理解压手续怎么那么慢 浏览:603
私有云服务器一体机安全吗 浏览:428
python的tk界面禁用鼠标 浏览:184
怎么看服务器mac地址 浏览:290
安卓如何将图镜像翻转 浏览:325
操作系统设计与实现pdf 浏览:547
长虹空调遥控什么app 浏览:739
四轴外圆编程教程 浏览:947
vb在线编译环境 浏览:886
编译原理全书知识点总结 浏览:908
javaoa开发 浏览:883