C语言
CJack酒杯
这个作者很懒,什么都没留下…
展开
-
vs2015或vs2017报错未能安装包“Microsoft.VisualCpp.Redist.14,version=14.16.27012.2,chip=x86 错误代码55的解决办法!
C/C++语言初学者在安装微软VS2015或者VS2017后,会出现未能安装包“Microsoft.VisualCpp.Redist.14,version=14.16.27012.2,chip=x86”,ReturnCode:55的警告!虽然最终显示安装完成,但是在使用VS2015或者VS2017的时候,会发现指定的网络资源或设备不可用,软件功能明明选择好也安装好了,却不显示也不可使用!安装...原创 2019-02-28 02:27:27 · 8194 阅读 · 1 评论 -
realloc的使用误区
C语言realloc() 函数位于 stdlib.h 头文件中,原型为: void *realloc(void *ptr, size_t size);realloc() 会将 ptr 所指向的内存块的大小修改为 size,并将新的内存指针返回。设之前内存块的大小为 n,如果 size < n,那么截取的内容不会发生变化,如果 size > n,那么新分配的内存不会被初始...转载 2019-05-15 00:05:08 · 399 阅读 · 0 评论 -
printf()函数中\t,水平制表符,空格的个数
转载自博客园青儿哥哥:https://www.cnblogs.com/qingergege/p/6104577.html在控制台输出数据的时候,也就是用printf()的时候,我们经常用\t来控制对齐,以使输出的结果更加整齐美观。然而有时候我们发现及时使用了\t 也会出现数据对不齐的情况,这就跟\t究竟对应几个空格有关系。先给出程序和运行结果,再进行解释。代码:#includ...转载 2019-04-09 17:59:35 · 3324 阅读 · 0 评论 -
C++11标准的main()函数的类型说明符为什么是int类型
main函数的返回值是返回给主调进程,使主调进程得知被调用程序的运行结果。标准规范中规定main函数的返回值必须是int,和C语言不一样,C语言默认会返回int不返回任何信息的函数原型为“void function(...);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main() 。然而这种做法是错误的!虽然在一些编译器中,voi...原创 2019-03-13 12:23:19 · 892 阅读 · 0 评论 -
在VS C++ 中,printf函数的输出表列的执行顺序!
在VS C++ 中,printf函数的输出表列的执行顺序是: 自右到左一开始我只是为了测试全局变量的基础应用,(输入10个学生成绩,求出平均值,最高分,最低分)下面是刚开始的代码示例:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>float max = 0, min...原创 2019-03-14 13:23:29 · 1276 阅读 · 0 评论 -
学习C语言,如何看懂及掌握一个程序!
PS:此为赫斌C语言入门视频教程,我觉得他说的这个点非常有用,分享给跟我一样正在学习C语言的同志们(哈哈)!一.如何看懂一个程序:(3个步骤)流程:要知道一个程序是如何一步步执行的,知道程序先执行哪一块或哪一行 后再执行哪一块或哪一行! 看懂每个语句的功能,含义. 试数:看不懂某一语句的功能,含义是什么,可以试着用所学知识去单独测试这个语句. 二.如何学习一些小算法的程序:例...原创 2019-03-04 11:44:00 · 5716 阅读 · 0 评论 -
if(表达式) 后面没有;,否则会出现警告或语法上的错误!!
if (1>2) ; printf("AAAA"); printf("BBBB");在c/c++程序代码, ; 表示一个空语句,而在没有使用 {}时,if 语句默认控制一条语句的执行和不执行。所以无论 if(表达式)中的表达式结果为真(非0)还是假(0),其执行的最终结果 输出都是 AAAABBBB! 一般情况,请勿如此书写:if(表达式);其正确格...原创 2019-03-04 10:31:08 · 2581 阅读 · 0 评论 -
visual studio 提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
调试提示:解决方法:1、点 调试,然后 选项2、右边勾上 启用源服务器支持3、左边点 符号,把微软符号服务器 勾选上4、重新调试或运行代码,此过程稍等一下,比较慢,莫慌,加载完成后就好了。5、第一次加载完,为了安全起见,之后可以等加载完了之后,再把之前勾选的取消掉。...原创 2019-03-08 19:28:39 · 3811 阅读 · 3 评论 -
vs c++ 警告提示:warning C4013: “gets”未定义;假设外部返回 int
gets函数出现的警告 与 我之前记录的一篇scanf函数报错的文章类似!函数gets是ANSI C中的函数,其在读取时不检查边界,所以可能造成内存访问越界。例如分配了5个字节的空间,但读入了10个字节。gets函数 在 ISO/IEC 9899 2011(C11)标准中已被移除!当然,若忽视waring ,使用gets函数,程序也会成功编译 运行成功!为了安全起见,这里我们可以使...原创 2019-03-08 19:17:04 · 23687 阅读 · 2 评论 -
if语句的范围问题!
if (表达式) 语句A; 语句B;if 默认只能控制语句A的执行或不执行!程序示例:#include <stdio.h>int main(void){ int i = 0; if (i >= 1) printf("AAAAA\n"); printf("BBBBB\n");...原创 2019-03-03 18:36:45 · 2969 阅读 · 0 评论 -
vs各个版本编写代码时的光标变成了黑块,黑块选中字符,再输入的时候就会替换掉那个黑块选中的字符
今天编写代码时,发现vs里光标不是原来的竖杆,而是变成的黑块状,网上查了下,原来是不小心按了insert键!因为插入键(Insert)是一个状态表示键,它开启时,在字符中间输入新字符时,右边的所有字符顺序向右移一个位置,以腾出空间来放新插入的字符。当它关闭时,新插入的字符将替换掉右边的一个字符。解决办法:切换到美式键盘,再按一下Insert就好了~~...原创 2019-03-02 17:51:38 · 7662 阅读 · 0 评论 -
vs2017使用函数Scanf报错解决方法!
在VS2017使用Scanf函数时,出现如下错误:error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for det...原创 2019-02-28 19:31:29 · 4674 阅读 · 1 评论 -
Visual Studio各版本运行时控制台一闪就退的解决方法!
初学者在使用Visual Studio各个版本时,在进行调试运行时,会发现控制台总是一闪即退,输出结果的窗口无法保持打开状态!其实问题是你执行时按的是F5,而正确的应该是Ctrl+F5,这样窗口就会显示 Press any key to continue...这句话了。也可以看到程序运行的结果了。因为,F5是Debugging模式,在这个模式下,当程序运行结束后,窗口不会继续保持打开状态。而C...原创 2019-02-28 18:37:07 · 8758 阅读 · 1 评论 -
C语言头文件避免重复包含、#pragma once和#ifndef的区别
一般情况下,我们都是把函数声明、类定义、模板定义等写到一个头文件里,需要时将相应的头文件用#include包含到源文件(*.cpp文件)里来。但头文件中又允许包含其它的头文件,这样就难免发生某个头文件被重复地包含。我们可以使用编译预处理命令避免这种情况的发生。例如,你想确保头文件max.h不会被重复包含,则你可以采取如下的形式:第一条预处理命令是说,如果MAXMIN_H不为真,说...转载 2019-05-10 15:29:12 · 430 阅读 · 0 评论