C/C++
GNG
哥尼斯堡,我的故乡。
展开
-
细说算法-------最大公约数
目录:1、最大公约数定义、两个必记结论2、七种算法总结比较(重点学习欧几里得算法、Stein算法)-----------------------------------------------------------------------------------------------------------------------定义:最大公约数Greatest Commo原创 2016-03-22 15:03:16 · 3876 阅读 · 0 评论 -
Visual Studio 2015中ucrtbased.dll丢失
问题描述今天电脑上装了Visual Studio 2015,检测了一个小demo,没想到编译通过,运行出错。提示“无法启动此程序,因为计算机中丢失ucrtbased.dll。尝试重新安装该程序以解决此问题”。解决办法一:选择静态编译第一步,在“解决方案资源管理器”中的项目上右击,选择属性。第二步:找到运行库,右侧下拉列表内,选择“多线程调试(/MTd)”,然后点击确原创 2016-11-02 17:35:40 · 94707 阅读 · 12 评论 -
编程能力提高-----C/C++指针详解
要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型。一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则: 从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p; //这是一个普通的整型变量int *p;/*首先从P 处开原创 2016-08-04 00:39:03 · 519 阅读 · 0 评论 -
C运行时库CRT(C Run-time Library)详解
一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本转载 2016-11-02 17:05:39 · 16153 阅读 · 0 评论 -
编程能力提高-----rand和srand的用法
概述 首先总体来看:srand初始化随机种子,rand产生随机数,这两个函数都在stdlib.h头文件当中。rand(伪随机数发生器)1.表头文件: #include “stdlib.h” 2.函数原型 : int rand(void) 连续调用 rand 将返回 0 到 int 类型的最大可表示的正值(含该值)之间的整数值,它们是一个伪随机数生成器所产生的连续结果。在标准 C 中,原创 2016-11-16 17:30:24 · 836 阅读 · 0 评论 -
把字符串转换成整数
问题描述 问题:把一个字符串转换成整数。 在今年的秋招中遇到这个题目。讲真,完全想不到用人单位的笔试试卷会这么水,照搬剑指offer。但细细思量,这个题目虽简单,却能很好地反应出程序员的思维和编程习惯。但在考场上尽写出了基本功能,忽略了特殊输入(如带符号位、非法输入)、系统能表示的最大正整数和最小的负整数以及溢出、异常处理等问题,就连对输入参数的合法性判断都没写,真是罪过。问题分析在学C语言原创 2016-11-06 20:27:29 · 976 阅读 · 0 评论 -
sizeof详解、类的大小、内存对齐、位域
概述sizeof这个知识点几乎是程序员找工作笔试必考的题目。已经遇到过几次,深受其害,有必要总结一下了。 sizeof是C/C++中的关键字,它是一个运算符,其作用是取得一个对象(数据类型或者数据对象)的内存长度(以byte为单位)。其中类型包含基本数据类型(不包括void)、用户自定义类型(结构体、类)、函数类型。数据对象是指用前面提到的类型定义的普通变量和指针变量(包含void指针)。不同类型原创 2016-11-02 23:20:21 · 2001 阅读 · 0 评论 -
#pragma指令的使用
前言 #pragma指令为我们提供了让编译器执行某些特殊操作提供了一种方法。这条指令对非常大的程序或需要使用特定编译器的特殊功能的程序非常有用。 #pragma指令的一般形式为:#pragma para 其中,para为参数。 该命令可以很简单,也可以很复杂。 #pragma命令中出现的命令集在不同的编译器上是不一样的,使用时必须查阅所使用的编译器的文档来了解有哪些命令、以及这原创 2016-11-03 23:38:29 · 7103 阅读 · 1 评论 -
sizeof(空类)问题总结
警钟长鸣在秋招时参加并通过了科大讯飞的笔试,一面就是技术面,被问到 C++中sizeof(空类)这种问题,等回到宿舍,我才发现,这是剑指offer上的一个题。从此恶补剑指offer。最终估计是薪资说14K,要的太高了,完全不了解合肥的消费水平,都是教训啊。。。问题描述: 定义一个空的类型,里面没有任何成员变量和成员函数。对该类型求sizeof,得到的结果时多少? 在该类中添加构造函数和原创 2016-11-02 20:50:32 · 5153 阅读 · 0 评论 -
编程能力提高-----C语言字符串的基本操作
C语言的字符串,是以'\0'结尾的字符串。在C语言中没有字符串类型,通过字符数组来模拟字符串。字符串的内存分配,可以在堆区、栈区、全局区。下面从最基本的定义讲起:1、字符数组的定义与初始化//初始化一:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};//即把10个原创 2016-08-24 15:53:07 · 923 阅读 · 0 评论 -
编程能力提高-----C/C++指针详解(2)
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。先声明5个指针,指针的四个方面的讲解围绕这5个声明展开:(1)int*ptr;(2)char*ptr;(3)int**ptr;(4)int(*ptr)[3];(5)int*(*ptr)原创 2016-08-05 10:20:10 · 447 阅读 · 0 评论 -
C++输入输出流格式控制
1.使用控制符 控制输出格式,可以直接cout控制符作用dec设置整数的基数为10hex设置整数的基数为16oct设置 整数的基数为8setbase(n)设置整数的基数为n(n只能是16,10,8之一)setfill(c)设置填充字符c,c可以是字符常量‘c’或字符变量setpr原创 2017-04-22 12:28:19 · 1209 阅读 · 0 评论