基础知识

1.VS下的几个文件

   .sln  是解决方案文件,里面包含这个解决方案包括了哪些项目,哪个项目是启动项目,项目生成顺序等诸如此类的信息。
   .suo 是用户选项,用户与对这个解决方案的特定选项。
   .ncb 是智能感知信息文件,输入.后提示的那些信息,还有函数信息等都在这里,如果有时发现智能感知不工作了,不能提示了,而又找不到其他原因,

          可以尝试把.ncb文件删除,VS会自动重建一个。
   .vcproj 是项目文件。这个就很具体了,包括项目类型,所有的源文件,项目定义等信息。

 

2.malloc()函数

   malloc向系统申请分配指定size个字节的内存空间。返回类型是void*类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任

   何其它类型的指针。
   引用<<malloc.h>>头文件
   原型:extern void *malloc(unsigned int num_bytes);
   返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。
   malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。
   malloc和new至少有两个不同: new 返回指定类型的指针,并且可以自动计算所需要大小。
     int *p;
     p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int);

而 malloc 则必须要由我们计算字节数,并且在返回后强行转换为实际类型的指针。
     int* p;
     p= (int *) malloc (sizeof(int)*128);//分配128个(可根据实际需要替换该数值)整型存储单元,并将这128个连续的整型存储单元的首地址存储到指针变量p中.

 

3.sizeof和strlen

   sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。

   用法:sizeof(类型说明符,数组名或表达式); 或 sizeof 变量名

   strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,

   它会从aa首地址一直找下去,直到遇到'\0'停止。
   char str[20]="0123456789";
   int a=strlen(str); //a=10; strlen 计算字符串的长度,以结束符 0x00 为字符串结束。
   int b=sizeof(str); //而b=20; sizeof 计算的则是分配的数组 str[20] 所占的内存空间的大小,不受里面存储的内容改变。

 

4.当前位置断点进不去的问题

 (1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁用”。
 (2)项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,这里设为“是”。

 

5.给最小值赋初值

   最小值的变量赋初值时应给它赋一个较大的值,如果是较小值的话,有可能所有数都比它大,而达不到效果。

6.extern 

   可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 

7.#pragma once 和#ifndef

   #pragma once :只要在头文件的最开始加入这条指令就能够保证头文件被编译一次。
   #ifndef,#define,#endif用来防止某个宏被多次定义:

   #ifndef  x //先测试x是否被宏定义过

   #define x

     程序段1 //如果x没有被宏定义过,定义x,并编译程序段1
   #endif

 

 

原文链接: https://www.cnblogs.com/akeforever/archive/2012/07/11/2586133.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    基础知识

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/54962

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午6:05
下一篇 2023年2月9日 上午6:06

相关推荐