随笔分类 -  c/c++

c primer plus----第4章 字符串和格式化输入/输出(一)
摘要://==============================================================================#include #include #define DENSITY 62.4int main() { float weight, volume; int size, letters; char name[40]; printf("Hi! What is your name?\n"); scanf("%s", name); //指针 printf("%s, what is your wei 阅读全文

posted @ 2012-12-04 16:04 屁屁侠

C程序设计语言----第1章 导言(一)
摘要://TODO 阅读全文

posted @ 2012-12-03 18:24 屁屁侠 阅读(141) 评论(0) 推荐(0)

#if、#ifdef、#if defined之间的区别
摘要:http://www.yucoat.com/c_program/difference_if_ifdef_if_defined.html#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的使用#if后面接的是一个宏。#if defined (x) ...code...#endif这个#if defined它不管里面的“x”的逻辑是“真”还是“假”... 阅读全文

posted @ 2012-10-24 16:56 屁屁侠 阅读(658) 评论(0) 推荐(1)

sscanf,sscanf_s及其相关用法
摘要:http://www.cnblogs.com/kex1n/archive/2011/06/09/2076501.html#include<stdio.h>定义函数 int sscanf (const char *str,const char * format,........);函数说明sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 返回0表示失败 否则,表示正确格式化数据的个数 例如:sscanf(str,&q 阅读全文

posted @ 2012-10-17 18:11 屁屁侠 阅读(396) 评论(0) 推荐(0)

strcpy, strdup, strcat, strncpy, strndup
摘要:http://hi.baidu.com/liuhuman/item/c862c932b272d020b3c0c532char* strcpy (char* dst, const char* src);//如果dst的长度 小于或者等于 strlen(src)时, src多余的字符串仍然被复制,将覆盖原先存储于数组后面的内存空间的值。char* strdup(const char* src);//这个函数包含了malloc和strcpy, 不用担心在strcpy中dst的长度问题char* strcat(char* dst, cosnt char* src);// 需要保证dst的大小足至... 阅读全文

posted @ 2012-10-11 19:05 屁屁侠 阅读(1926) 评论(0) 推荐(0)

#、##和__VA_ARGS__
摘要:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x))int main(voi 阅读全文

posted @ 2012-10-11 16:05 屁屁侠 阅读(483) 评论(0) 推荐(0)

size_t、ptrdiff_t
摘要:http://longzxr.blog.sohu.com/196837377.html对于指向同一数组arr[5]中的两个指针之差的验证: 数组如下:ptr = arr;-------------------------------------------------------------------------------------------int _tmain(int argc, _TCHAR* argv[]){char arr[5] = {1,2,3,4,5};char *ptr = arr;printf("%d\n",&ptr[4]-&ptr[ 阅读全文

posted @ 2012-10-08 14:48 屁屁侠 阅读(6708) 评论(1) 推荐(0)

realloc函数
摘要:原型:extern void *realloc(void *ptr, size_t newsize); 用法:#include <stdlib.h> 功能:改变ptr所指内存区域的大小为newsize长度。 说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使用free()函数将内存块释放。#include <stdio.h>#include <stdlib.h>int main(int argc, char **argv){ char *p; p = (char *)malloc(100); if(p) pri 阅读全文

posted @ 2012-09-28 11:58 屁屁侠 阅读(3358) 评论(0) 推荐(0)

qsort函数
摘要:http://www.cnblogs.com/syxchina/archive/2010/07/29/2197382.htmlqsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于确定排序的顺序 排序方法有很多种, 选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序 是目前公认的一种比较好的排序... 阅读全文

posted @ 2012-09-28 11:01 屁屁侠 阅读(219) 评论(0) 推荐(0)

memset用法
摘要:http://www.cnblogs.com/lebronjames/archive/2010/07/04/1770987.html void *memset(void *s, int ch, unsigned n); 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。//========================================================[编辑本段#include <stdio.h>#include <string 阅读全文

posted @ 2012-09-28 10:31 屁屁侠 阅读(232) 评论(0) 推荐(0)

malloc calloc realloc
摘要:calloc(),malloc(),realloc(),free()http://www.cnblogs.com/hnrainll/archive/2011/07/27/2118812.htmlvoid*calloc(size_tnobj,size_tsize);分配足够的内存给nobj个大小为size的对象组成的数组,并返回指向所分配区域的第一个字节的指针;若内存不够,则返回NULL.该空间的初始化大小为0字节.char*p=(char*)calloc(100,sizeof(char)); void*malloc(size_tsize);分配足够的内存给大小为size的对象,并返回指向所分. 阅读全文

posted @ 2012-09-27 19:03 屁屁侠 阅读(264) 评论(0) 推荐(0)

strcmp函数和strcpy函数
摘要:http://blog.csdn.net/xuefu2008/article/details/4662534(一)strcmp函数 strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是: i=strcmp(字符串,字符串); 其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:①字符串1小于字符串2,strcmp函数返回一个负值;②字符串1等于字符串2,strcmp函数返回零;③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是如何比较的呢?来看一个例子。 实际上,字符串的比较是比较字符串中各对字符的ASC 阅读全文

posted @ 2012-09-27 18:47 屁屁侠 阅读(436) 评论(0) 推荐(0)

#ifdef __cplusplus extern "C" { #endif”的定义的含义
摘要:http://blog.csdn.net/zhangyulin54321/article/details/7696012看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ programs only. 意思是说,如果是C++程序,就使用extern "C"{而这个东东,是指在下面的函数不使用的C++的名字修饰,而是用C的The following code 阅读全文

posted @ 2012-09-26 18:55 屁屁侠 阅读(454) 评论(0) 推荐(0)

c/c++:关于typedef的用法总结
摘要:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多 的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的 很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, 阅读全文

posted @ 2012-09-26 18:53 屁屁侠 阅读(248) 评论(0) 推荐(0)

导航