![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员细节
Jeff-Li
四海为家,仗剑天涯。
展开
-
程序的大小端模式
下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式:short int x;char x0,x1;x=0x1122;x0=((char*)&x)[0]; //低地址单元x1=((char*)&x)[1]; //高地址单元若x0=0x11,则是大端; 若x0=0x22,则是小端......上面的程序还可以看出,数据寻址时,用的是低位字节的地址。原创 2014-04-18 00:20:07 · 939 阅读 · 0 评论 -
++的解答
下列表达式正确的是:(C)A) 9++ B) (x+y)++ C) c+++c+++c++ D) ++(a-b--)++不能使用在yi'ge原创 2014-04-18 14:59:47 · 712 阅读 · 0 评论 -
#define的直接转化
以下程序的输出结果是:(D)#define M(x,y,z) x*y+zmain(){int a=1, b=2, c=3;printf(“%d/n”,M(a+b,b+c,c+a));}A)19 B) 17 C) 15 D) 12原创 2014-04-18 15:04:35 · 882 阅读 · 0 评论 -
多级缓存访问
To speed up data access , we build cache system. In one system , The L1 cache access time is 5 ns , the L2 cache access time is 50 ns and the memory access time is 400 ns. The L1 cache miss rate is 50原创 2014-04-19 12:39:50 · 992 阅读 · 0 评论 -
ip地址、子网掩码、网络号
知道IP地址和子网掩码求IP的网络号和子网号和主机号IP:192.168.20.25子网掩码:255.255.255.240计算:该机器IP的网络号。子网号。主机号转载 2014-04-18 22:32:11 · 2081 阅读 · 0 评论 -
include注意点
引用标准库时,下面的说法你认为哪个是正确的:(B)A) 语句#include “stdlib.h”是正确的,但会影响程序的执行速度B) 语句#include 是正确的,而且程序执行速度比#include “stdlib.h”要快C) 语句#include 和#include “stdlib.h”都是正确的,程序执行速度没有区别D) 语句#include “stdli原创 2014-04-18 13:16:09 · 861 阅读 · 0 评论 -
extern "C"
extern "C"的用法解析1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的转载 2014-04-18 01:22:30 · 572 阅读 · 0 评论 -
指针的奥秘
int *p1=new int[10];int *p2=new int[10]();以上两个语句有什么区别??int *p2 = new int[10]();申请了空间,而且进行了初始化int *p1 = new int[10];只申请空间,没有进行初始化原因:对于一些结构体,我们可以看到()往往表示构造函数,int是基本类型算初始化理由:你可以原创 2014-04-18 00:10:19 · 534 阅读 · 0 评论 -
ifndef define endif
定义#ifndef x //if not define的简写#define x ... #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编转载 2014-04-18 01:19:05 · 808 阅读 · 0 评论 -
函数指针和指针函数
【函数指针】在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少转载 2014-04-18 00:27:31 · 526 阅读 · 0 评论 -
并发与并行的区别
做并发编程之前,必须首先理解什么是并发,什么是并行,什么是并发编程,什么是并行编程。并发(concurrency)和并行(parallellism)是:解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。解释三:在一台处理器上“同时”处理多个任务,在多台处理器上同时处转载 2014-04-19 10:16:58 · 1510 阅读 · 0 评论