C语法
wangxiao5018
这个作者很懒,什么都没留下…
展开
-
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的原创 2014-05-14 22:16:47 · 273 阅读 · 0 评论 -
(inline)内置函数
内联函数在编译的时候将不进行函数调用,编译器将内联函数的代码粘贴在调用(形式上调用)处,可以提高效率。内联函数只能是代码很少很简单的函数,因为如果一个很大很复杂的函数即使设为内联,编译器也将自动设置该函数为非内联。 string &shorterString(string &s1,string &s2){return s1.size()}假设将shorterString定义原创 2014-05-14 22:13:36 · 344 阅读 · 0 评论 -
指向字符串的指针在printf与cout中的表现比较
直接打印一个指向字符串的指针一定结果是指针的地址吗?还是这个字符串本身?答案是“看情况”。[cpp] view plaincopychar *m1 = "coconut is lovely"; char *m2 = "passion fruit isnice"; char *m3 = "craneberry is fine"; 首先来看原创 2014-05-14 22:19:57 · 373 阅读 · 0 评论 -
C++ private, public, protected
第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,原创 2014-05-14 22:25:11 · 287 阅读 · 0 评论 -
memset函数
void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。memset是把每个字节都赋为第二个参数的值,所以为0时每个字节都是0,每个int也都是0,赋-1时,每个字节都是FF,每个int也是FFFFFFFF,就是-1,如果是其它值,比如1,那个每个字节就是01,每个int就是01010101。memset()的深刻原创 2014-05-19 10:06:51 · 302 阅读 · 0 评论 -
原码补码
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机原创 2014-05-19 10:26:37 · 384 阅读 · 0 评论 -
#if与if
非编译部分不会存在于最后的程序或库里面,而if 条件语句的所有不同条件码块的代码无论执行与否都会存在代码里面,原创 2014-05-15 10:30:45 · 411 阅读 · 0 评论 -
c语言中include<>与“”的区别
#include1,用尖括号时,系统到存放C库函数头文件所在的目录(即C编译系统的include子目录)中寻找要包含的文件(这称为吧标准方式)2,用双引号时,系统现在用户当前目录中寻找要包含的文件,若找不到,再安标准方式查找(即尖括号的查找方式)如果调用系统函数而用#include命令来包含相应文件的头文件(如,stdio.h),宜采用尖括号以生查找时间,如果要包含用户自己定义的文件,宜用双原创 2014-05-14 22:26:59 · 525 阅读 · 0 评论 -
likely(x)
#define likely(x) __builtin_expect(!!(x), 1)也就是说明x==1是“经常发生的”或是“很可能发生的”。使用likely ,执行if后面语句的可能性大些,编译器将if{}是的内容编译到前面, 使用unlikely ,执行else后面语句的可能性大些,编译器将else{}里的内容编译到前面。这样有利于cpu预取,提高预取指令的正确率,因而可提高效率。原创 2014-06-17 16:08:43 · 433 阅读 · 0 评论