C语言学习笔记——常见问题

这篇具有很好参考价值的文章主要介绍了C语言学习笔记——常见问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VS执行结果一闪而过

生成的 *.exe 文件打开时会一闪而过,从而观察不到其运行的结果————这是因为 main() 函数结束时,DOS 窗口会自动关闭

1、通过改变设置来解决

按以下顺序打开配通过改变设置来置窗口:项目->属性->配置属性->链接器->系统->子系统——在子系统右侧点击下箭头,选择“控制台(/SUBSYSTEM:CONSOLE)”链接选项,应用并确定就可以了

2、通过增加程序中的代码来解决

在return 0;语句之前, 加上一个 getchar();语句, 如此,getchar会一直等待输入,程序运行结果框也就正常显示运行结果(推荐)
或者在return 0前加一句system("pause");再加上头文件 #include<stdlib.h>或者加上#<Windows.h>

因为一般来说程序运行完本来就自动关闭了(return 0:正常结束程序),加上system("pause")表示“在这停顿”,相当于断点功能
或者ctrl+f5,启动调试模式就不会闪退了
 

VS使用scanf() 报错

scanf() 函数在读取数据的时候不会检查边界,VS2022系列软件则会提示使用scanf_s() 函数

可通过在VS安装目录的文件夹里面查找newc++ file.c文件,然后使用记事本打开,然后写入#define _CRI_SECURE_NO_WARNING 1,保存之后,移动覆盖到newc++ file.c文件的文件夹,以后每次创建C文件就不会再报错了

C文件只编译一次

在cpp文件头部加以下语句文章来源地址https://www.toymoban.com/news/detail-703320.html

#pragma once

声明调用自定义函数的头文件

  1. 首先在自定义的头文件里面声明自定义的函数
  2. 然后建立一个cpp文件实现这个函数
  3. 最后再新建一个含有main函数的cpp调用这个文件

到了这里,关于C语言学习笔记——常见问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openGauss学习笔记-196 openGauss 数据库运维-常见故障定位案例-强制结束指定的问题会话

    196.1 强制结束指定的问题会话 196.1.1 问题现象 有些情况下,为了使系统继续提供服务,管理员需要强制结束有问题的会话。 196.1.2 处理办法 以操作系统用户omm登录主机。 使用如下命令连接数据库。 postgres为需要连接的数据库名称,8000为端口号。 从当前活动会话视图查找问

    2024年01月18日
    浏览(51)
  • openGauss学习笔记-198 openGauss 数据库运维-常见故障定位案例-分析查询效率异常降低的问题

    198.1 分析查询效率异常降低的问题 198.1.1 问题现象 通常在几十毫秒内完成的查询,有时会突然需要几秒的时间完成;而通常需要几秒完成的查询,有时需要半小时才能完成。 198.1.2 处理办法 通过下列的操作步骤,分析查询效率异常降低的原因。 使用analyze命令分析数据库。

    2024年01月16日
    浏览(65)
  • go 语言常见问题(2)

    无,recover 必须在 defer 函数中运行。recover 捕获的是祖父级调用时的异常,直接调用时无效。 直接 defer 调用也是无效。 defer 调用时多层嵌套依然无效。 必须在 defer 函数中直接调用才有效。 在每轮迭代中生成一个局部变量 i 。如果没有 i := i 这行,将会打印同一个变量。 或

    2024年01月24日
    浏览(40)
  • JVM常见问题笔记分享

    1.1 JVM由那些部分组成,运行流程是什么? 难易程度:☆☆☆ 出现频率:☆☆☆☆ JVM是什么 Java Virtual Machine Java程序的运行环境(java二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收机制 JVM由哪些部分组成,运行流程是什么? 从图中可以看出

    2024年02月19日
    浏览(45)
  • char常见问题之一【C语言】

    在所写的代码中: char ch0 = \\\"asd\\\"; 报错:因为char类型的变量只能存储一个字符,不能存储字符串 char ch1=\\\'a\\\'; 正确 char ch2=\\\"a\\\"; 报错:因为,虽然a是一个字符,但是用了双引号,不管是几个字符,都会在末尾加上‘\\0’,所以最后是‘a’和‘\\0’一共两个字符,不是一个字符,

    2024年01月23日
    浏览(42)
  • 【笔记】Android MTU 知识及常见问题

    运营商对MTU配置有需求。比如针对不同类型的APN或者是注册网络环境的不同存在需求差异。 不配置时,默认MTU为1500(Default MTU size 1500 bytes) 测试命令:ping -s frameworks/opt/telephony 客制化MTU,最终在packages/modules/Connectivity 模块会调用MTU配置 LinkProperties.java - OpenGrok cross reference

    2024年02月19日
    浏览(52)
  • Comsol 学习常见问题更新

    1、报错:非线性求解器不收敛,达到最大牛顿迭代次数。 研究——求解器设置——瞬态求解器——全耦合,把最大迭代次数改大。 2、层流和流动颗粒跟踪,两个物理场耦合研究,结果不出现粒子轨迹。 原因是加入流动颗粒跟踪物理场之前先跑了层流物理场,数据集默认不

    2024年02月07日
    浏览(169)
  • 「C#」异步编程玩法笔记-WinForm中的常见问题

    目录 1、异步更新界面 1.1、问题 1.2、解决问题 1.3、AsyncOperationManager和AsyncOperation 1.4、Invoke、BeginInvoke、EndInvoke及InvokeRequired Invoke InvokeRequired BeginInvoke EndInvoke 2、死锁 2.1、问题 2.2、 解决方法 2.2.1、不要await 2.2.2、用await代替Wait()/Result 2.2.3、使用新的异步方法中转 2.2.4、Config

    2024年02月01日
    浏览(40)
  • 机器学习面试中常见问题整理

    机器学习( ML )作为目前一个比较火领域,提供了许多有趣且高薪的工作和机会。 无论你是刚刚踏入机器学习领域的新手,还是已经积累了一定经验的从业者,面试都是检验你技能和知识的重要环节。 本文将梳理一些常见的面试问题,让你在面试中更加自信从容。 想要从事

    2024年03月11日
    浏览(51)
  • AI声音克隆模型常见问题汇总笔记(附解决方法,可评论区留言问题技术交流

    声明: 源码非原创,转载自小破站UP主Jack-Cui,文章部分内容来源网路,本文只用于技术分享,模型训练与语音输出已测试成功。 硬件配置工具及运行环境 名词解释: batch_size :计算效率和内存容量之间的平衡参数。若为高性能GPU,可以设置更大的batch_size值 epochs :所有样本

    2024年02月01日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包