
C Language
Mark0904
这个作者很懒,什么都没留下…
展开
-
安装Libpcap
TCPDUMP & Libpcap官网:http://www.tcpdump.org/(1) 安装Libpcapa) 下载Libpcaphttp://www.tcpdump.org/#latest-release打开上面网址,找到LATESTRELEASE,下载tcpdump-4.3.0.tar.gzb) 下载后进行解压#tar zxvf原创 2013-04-15 15:45:38 · 2206 阅读 · 0 评论 -
C语言笔记
********************************************************************************1、NULL的定义在stddef.h中。ISO C不保证 0值与NULL相等,但C++中NULL即为0。#undef NULL#if defined(__cplusplus)#define NULL 0#else#d原创 2012-05-03 13:58:34 · 770 阅读 · 0 评论 -
gcc和g++的区别__C++中的extern C""
********************************************************************************************************************************************gcc和g++的区别********************************************原创 2012-05-27 22:55:24 · 3624 阅读 · 0 评论 -
《高质量C++C编程指南》笔记
<!--p {margin-bottom:0.21cm}-->----2.3----、代码行内的空格对于表达式比较长的 for语句和if语句,为了紧凑起见可以适当地去掉一些空格,如for (i=0; i和if ((a----3.1----、命名规则全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)类的成员函数应当只使原创 2012-04-23 17:42:10 · 678 阅读 · 0 评论 -
C语言多文件编译时,编译器不检测其声明的变量类型与定义时的类型是否匹配
比如我在文件1里定义int c = 0x31323334;在文件2里声明extern char c; 编译器并不会报错的。//File: 1.cchar a[100] = {0x31, 0x32, 0x33, 0x34, 0x35};char *b = "abcde";int c = 0x31323334;char* f(void){原创 2012-04-21 16:42:39 · 2143 阅读 · 0 评论 -
《C语言深度解剖》读书笔记
第1章关键字1.1、定义与声明的区别:定义创建了对象并为对象分配了内存,声明没有分配内存1.2、register请求编译器尽可能将变量存在CPU寄存器中以提高访问速度,register变量必须为CPU寄存器所能接受的类型,它须是一个单一的值,并且长度1.3、函数前面加static使得函数成为静态函数,它的作用域仅限于本文件中,故又称内部函数1.4、case关键字后面只能是整数或原创 2012-04-17 18:08:07 · 2016 阅读 · 0 评论 -
C语言负数的移位运算
在c 中左移也就是所说的逻辑移位,右端补0,而右移是算数移位,左端补齐的是最高位的符号位。故负数左移,有可能变成正数,但负数右移,肯定还是负数。用16进制的形式对数据进行赋值,这16进制的数代表的是补码。 i = 0xfffffff7; //0xfffffff7是补码,而不是原码,故i = -9 printf("%d %x\n", i, i); i =原创 2012-05-01 20:59:49 · 29810 阅读 · 1 评论 -
c语言数据类型的转换
<!--p {margin-bottom:0.21cm}--><!--p {margin-bottom:0.21cm}-->代码出现的整数字面值默认为int,浮点字面值默认为double。1.1为double型。char a = 1; //1为int型float a = 0.1; // 0.1为double型int i = 0x8转载 2012-04-20 00:11:49 · 853 阅读 · 0 评论 -
一个char型数据自增1270次,结果是?
/*********************************************************************** Compiler: GCC* Last Update: Wed 25 Apr 2012 09:19:33 PM CST*************************************************************原创 2012-04-25 21:18:08 · 1601 阅读 · 0 评论 -
sizeof不是函数,而是C/C++中的一个操作符(operator)
<!--p {margin-bottom:0.21cm}-->sizeof(int)说明sizeof不是一个函数,函数不接受int做为形参sizeof int也可以说明sizeof不是一个函数,因为实参没有加()c语言 中判断数据类型长度符用法 sizeof(类型说明符,数组名或表达式); 或 sizeof变量转载 2012-04-14 13:01:57 · 1103 阅读 · 0 评论 -
C语言assert的用法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 使用assert的缺点是,频繁的调用会极大的影转载 2012-02-25 17:16:27 · 1322 阅读 · 0 评论 -
宏参数与字符串
#include //邻近字符串会自动连接,"A""B" 相当于"AB"#define PRINT(FORMAT, VALUE) \ printf("The value of " #VALUE " is "\ FORMAT "\n", VALUE)#define PRINT_USE_NUMBER_SIGN(FORMAT, VALUE)原创 2012-01-10 22:01:28 · 2000 阅读 · 0 评论 -
预定义符号,__FILE__, __LINE__, __DATE__, __TIME__, __STDC__
#include #define DEBUG_PRINT printf("Filename:%s Line: %d \ Compiled Date and Time: %s %s, \ ANSI is %s used\n", __FILE__, __LINE__, \ used__DATE__, __TIME__, __STDC__ == 1 ?原创 2012-01-10 21:34:03 · 1615 阅读 · 0 评论