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