基于学习C++语言一段时间后的知识小结

函数使用时的易错小结

本人目前运用的是Microsoft Visual C++ 2010 Express 学习版
函数 putchar

功能:putchar()是C语言中的字符输出函数,其作用是在显示器(终端也就是控制台)上输出单个字符。

函数调用形式:putchar( c )。其中c可以是介于0~127之间的十进制整数(包含0和127),也可以事先用char定义好的一个字符型变量。
表达式:表达式可以是char(字符型)也可以是int(整型),但是每次只能输出一个字符

注意事项:使用字符输入/输出函数时,必须在程序的前面加上头文件:
#include<stdio.h>。stdio其中i为input(输入),o为output(输出)。

该函数的输出返回如下:
①当输出结果正确,返回输出字符会变为unsigned int类型的值
②当输出错误时,返回EOF(End of file),即文件结束符
表示如下:
if(putchar©==EOF)
{
printf(“output error:%m\n”):

exit(0);

}

关于使用scanf_s函数

错误图片:
VC++2010下出现异常:写入位置时发生访问错误
错误修改后:
在这里插入图片描述
总结:
scanf_s函数在读取字符或字符串时,需要指定读取的个数

常见错误之程序调试运行后找不到指定文件

错误图片如下:找不到指定的文件
错误出现原因:未生成所编写程序的可执行文件。
编译出错原因详解:
右键单击左侧项目栏项目点击清理(就是把编译时产生的垃圾文件文件删除掉,因为你不清除的话,它编译时会有一些机制需要判断,判断后它把以前产生的一些中间文件和垃圾文件当成有用的文件,然后它就不会去真正的编译。编译器有它就不会去真正的编译。点击解决方案里边的话就把以前没用的东西都清空了【产生的中间文件和垃圾文件都删掉了】,计算机自身会认为项目还没有编译,,然后鼠标单击.cpp源文件下的项,右键单击选择编译以检测程序是否有错误,最后点击菜单栏生成,选择“重新生成解决方案”即可会在保存路径中生成.exe文件.最后自自己尝试程序是否可以运行

具体步骤截图如下
第一步:步骤一
第二步:
在这里插入图片描述
第三步:在这里插入图片描述
最后的运行也就是软件界面下的播放键,我想安装了的兄弟姐妹应该没问题。

  现在补上一些小知识,一点点细节东西。希望对阁下有用:

①单个&用于位运算
②两个&&表示逻辑”与“逻辑运算
在什么山头唱什么歌
③C++标准中,cin.sync()是用于清空缓冲区,但是实际的实现取决于编译器。
④如果使用vc++或者g++编译器,是可以的,但是vs2015以及以上版本中的编译器是不可以的。
对于③和④ 详细解释以及解决方案如下:
为了清除输入流,我知道您可以使用cin.sync();
但这是否总是有效的(换句话说,是否保证清除输入流)假设输入流可能是空的,也可能不是空的;我们不知道。
注意,在大多数情况下,我只是使用getline和string Streams来获取用户输入。cin.sync并不是任何时候都可以使用。此时“清除”输入缓冲区的唯一可移植方法是读取和丢弃字符(运用cin.ignore),直到出现特定字符(例如,新行)或达到限制为止。例如:
std::cin.clear() ;

std::cin.ignore( std::numeric_limitsstd::streampos::max(), ‘\n’ ) ;
把第一个参数设置得足够大,这样实际上总是只有第二个参数’\n’起作用,这样能清理掉一大段,但理论上依旧不可保证清掉一行。所以一次吃一行好了cin.ignore(1,EOF);
具体参考:cppreference.com

另外.无符号类型数字,不能表示负数。
如果强行无符号数表示负数,实际储存的是这个“负数”对应的补码。

windows断延的原因

是因为头文件放置的顺序错误了,应该将Scok2.h 的这个头文件放到前面,并且将
#include<Windows.h>放置在其后。
错误情况如下:
| Windows断延
下面附上vc++2010学习版中文版百度网盘链接:
链接:https://pan.baidu.com/s/1-joL00YBd6IakP06IMxxRQ
提取码:nlib
建议直接安装在PC端的C盘,安装在其他盘可能以后编写程序出现各种问题。另外安装软件时尽量关闭360和电脑管家等杀毒软件以及你电脑的防火墙。这个软件不怎么占用空间才不到一个G在我的电脑上

最后C盘空间不够的话,我懂分区给系统盘,消息发我邮箱2318153398@qq.com (平常有空一般都会回复)

初次写博客,写的不好,还希望各位看官斧正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值