随笔分类 -  C

C点滴知识
摘要:宏定义的使用与注意事项 ##是一个连接符号,用于把参数连在一起 #是“字符串化”的意思。出现在宏定义中的#是把跟在后面的参数转换成一个字符串#define paster( n ) printf( "token " #n" = %d\n ", token##n ) 所以paster(9);就是相当于 阅读全文
posted @ 2016-07-29 11:09 PKICA 阅读(2861) 评论(2) 推荐(1)
摘要:sort()函数是C++中的排序函数其头文件为:#include<algorithm>头文件; qsort()是C中的排序函数,其头文件为:#include<stdlib.h> 1、qsort() 六类qsort排序方法 qsort函数很好用,但有时不太会用比如按结构体一级排序、二级排序、字符串排序 阅读全文
posted @ 2016-07-27 21:42 PKICA 阅读(584) 评论(0) 推荐(0)
摘要:int main(int argc, char *argv[]) { int a = 10, b; __asm__("movl %1, %%eax\n\t" "movl %%eax, %0\n\t" :"=r"(b) :"r"(a) :"%eax" ); ... 阅读全文
posted @ 2016-05-25 21:00 PKICA 阅读(622) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <stdlib.h> #include <string.h> #include "com_time.h" #include "com_func.h" /* * Definition of leap year: Rule 1: A year is 阅读全文
posted @ 2016-05-02 17:24 PKICA 阅读(277) 评论(0) 推荐(0)
摘要:#include <iostream>using namespace std;int main() { union endian { int data; char ch; }test; test.data=0x12345678; if(test.ch == 0x78) cout << "little 阅读全文
posted @ 2015-11-05 22:14 PKICA 阅读(496) 评论(0) 推荐(0)
摘要:C语言的运算符众多,具有不同的优先级和结合性,我们将它们全部列了出来,方便大家对比和记忆: 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7. 逻辑运算最后结合。 阅读全文
posted @ 2015-10-28 20:24 PKICA 阅读(34) 评论(0) 推荐(0)
摘要:int *p[5]; 由于下标运算符 [] 比 * 运算符的优先级髙,p 首先与下标运算符 [] 相结合,说明 p 为数组,该数组中有 5 个元素,每个为 int * 型。即 p 为指针数组。 int (*ap)[2];()优先级高。定义了一个指向包含有两个元素的数组的数组指针。数组指针是指向一个数 阅读全文
posted @ 2015-10-27 17:03 PKICA 阅读(124) 评论(0) 推荐(0)
摘要:exit的话是在stdlib的头文件里面定义的,他是的程序退出,正如exit的字面意思一样break的话是终止当前循环继续进行循环后面的语句,但是程序照样还在进行只能while switch for中使用break;但是可以在任何语句中用exit; 本文转载:http://blog.chinauni 阅读全文
posted @ 2015-10-19 19:40 PKICA 阅读(7066) 评论(0) 推荐(0)
摘要:1.Rust简介 Rust是一门系统编程语言,无GC(垃圾回收)且能保证内存安全、并发安全和高性能而著称。自2008年开始由Graydon Hoare私⼈研发,2009年得到Mozilla赞助,2010年⾸次发布 0.1.0 版本,⽤于Servo引擎的研发,于2015年5⽉15号发布 1.0版本。2 阅读全文
posted @ 2015-10-19 19:30 PKICA 阅读(194) 评论(0) 推荐(0)
摘要:本文转自 http://blog.sina.com.cn/s/blog_77f1e27f01019qq9.html ,在此感谢!c++编译常会出现free(): invalid next size (fast)或者是free(): invalid next size (normal)的问题,这大多数... 阅读全文
posted @ 2015-10-14 20:02 PKICA 阅读(14015) 评论(0) 推荐(0)
摘要:这些都是为一些“函数指针”类型定义一个别名,因为函数指针的类型通常十分长,写起来麻烦。http://zhidao.baidu.com/link?url=E7C4s3srK-QzUqI5OZBSst-fzFKgtGyNaZf2GWEWvW8ruHC8XI1v4RjxsXZ8SvArPewsrPlXjy 阅读全文
posted @ 2015-10-11 11:13 PKICA 阅读(2802) 评论(0) 推荐(0)
摘要:在Linux和unix系统中,我们会遇到¥和¥64的情况。比如stat64,fopen64等 fopen64是linux特有 的,fopen64()函数和fopen()函数相同的,只是底层的文件描述符创建是带有O_LARGEFILE标志。 fopen64()函数为了加载大型文件所做的扩展。 fope 阅读全文
posted @ 2015-10-10 14:23 PKICA 阅读(473) 评论(1) 推荐(0)
摘要:C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数、能继承,也能实现多态 struct和class的区别? 最本质的一个区别就是默认的访问控制,体现在两个方面: 1)默认的继承访问权限。struct 阅读全文
posted @ 2015-09-24 19:30 PKICA 阅读(15) 评论(0) 推荐(0)
摘要:register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝... 阅读全文
posted @ 2015-09-20 22:42 PKICA 阅读(335) 评论(0) 推荐(0)
摘要:int *p()是返回指针的函数 int (*p)()是指向函数的指针 返回指针的函数: int *a(int x,int y); 有若干个学生的成绩(每个学生有4门课程),要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。 1 #include <iostream> 2 #in 阅读全文
posted @ 2015-09-19 21:59 PKICA 阅读(13567) 评论(0) 推荐(1)
摘要:举例说明: 1)int* p[2] 是一个指向int型的指针数组,即:p是包含两个元素的指针数组,指针指向的是int型。 可以这样来用: 1 #include <iostream> 2 3 using namespace std; 4 5 int main(int argc, char* argv[ 阅读全文
posted @ 2015-09-19 21:43 PKICA 阅读(1511) 评论(0) 推荐(0)
摘要:本文部分From http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html,其他自己整理。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【 阅读全文
posted @ 2015-09-09 22:35 PKICA 阅读(236) 评论(1) 推荐(0)
摘要:本文部分转载自http://www.cnblogs.com/qyaizs/articles/2039101.html,在此感谢作者! 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在 阅读全文
posted @ 2015-09-07 14:24 PKICA 阅读(487) 评论(0) 推荐(0)