04 2013 档案

摘要:VS中建立工程时都会自动生成一个头文件:stdafx.h内容如下:下面给出百度出的信息:一:#pragma once与 #ifndef的区别这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,就是说即使这个编译系统上有效,但在其他编译系统也不一定可以,不过现在基本上已经是每个编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式为了避免同一个文件被includ 阅读全文
posted @ 2013-04-29 18:58 挡不住会飞的鸡 阅读(361) 评论(0) 推荐(0)
摘要:strncpy原型: char* strncpy(char* dest,const char* src,size_t count);函数说明: 1、当count <= strlen(src)+1(包括'\0') 逐个将src中count个字符赋予dest,包括'\0' 2、当count > strlen(src)+1时 将src字符(包括'\0')全部赋予dest,不够的补'\0'赋予dest 3、当count的大小超过dest的存储空间,则程序崩溃 #include <iostream>#include 阅读全文
posted @ 2013-04-27 11:50 挡不住会飞的鸡 阅读(254) 评论(0) 推荐(0)
摘要:706所实习,要求研一(实习一年),我研二,小心翼翼的拿到一张笔试题(c++)。直入主题(记下 我认为这张试卷值得记住的两个问题):1、大端模式 int a = 0x12345678; int j ;j = ((char*)(&a))[0],问j在CPU大端模式下为多少? 大端模式为:0x12,小端模式(我们普通x86一般均为小端模式)为0x78; 所谓的大端模式:高地址存放低字节 低地址存放高字节。 所谓的小端模式:低地址存放低字节 高地址存放高字节。2、union#include <stdio.h>union { int i; char x[2];}a;int main 阅读全文
posted @ 2013-04-23 11:40 挡不住会飞的鸡 阅读(343) 评论(0) 推荐(0)