随笔分类 - C语言
摘要:下载openal开发工具:相关资料可以在OpenAL官网http://connect.creativelabs.com/openal/default.aspx上获得。这里下载的SDK为OpenAL11CoreSDK。 安装运行:OpenAL11CoreSDK.exe,并将安装后的目录下的文件夹:in
阅读全文
摘要:要求:结构体变量中有两个数据,一个是index,另一个是max 按照index的从小到大的顺序排序。struct student{ int index; double max;}seq[length];void _seq(){ int i,j,k,tmp; double tmp_...
阅读全文
摘要:转载:C语言变量声明内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放...
阅读全文
摘要:转载:痴 狼While there is life there is hopehttp://www.cnblogs.com/Bolin/archive/2011/02/20/1959120.html几个预编译指令的用法预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过...
阅读全文
摘要:c语言没有字符串数据类型;使用字符数组来模拟字符串;c语言中的字符串是以‘\0’为结束符的字符数组。c语言中字符串可以分配于栈空间,堆空间,程序的只读存储区。1 char s1[]={'h','e','l','l','o'};2 char s2[]={'h','e','l','l','o','\0'...
阅读全文
摘要:1 int matrix[3][3];2 int* pm=matrix;数组类型:由数组元素的类型和数组的大小共同决定。int array[5];数组类型为:int[5] 表示5个连续的int类型空间定义数组类型:typedef type(name)[size]1 typedef int(INT5)...
阅读全文
摘要:1 int i=3;2 int* p=&i;3 int*pp; pp=&i;4 int* ppp; *ppp=i;指针:本质上也是变量;需要占用内存空间;存储另一个变量的地址值不同类型的指针:(int* char* long*)不同类型的指针,它本身所占内存大小(var_name)是相同的,不过它指...
阅读全文
摘要:编译过程简介:预编译:gcc -E file.c -o file.i处理注释,以空格代替将宏定义展开处理条件编译指令处理#include,展开被包含的文件保留编译器需要使用的#pragma指令编译: gcc -S file.i -o file.s对预处理文件进行词法分析,语法 分析,语义分析汇编:g...
阅读全文
摘要:位运算符:&,|,^,>,~都是基于二进制数的移动,其他进制都要转换成二进制进行左移n位,相当于乘以2的n次方;右移n位,相当于除以2的n次方。^:a^a=0,遵行交换律,结合律 a^b^a=a^a^b=b:如果a的个数为偶数,那么计算结果永远是b++,--与逗号表达式的运算:1 int x=3;2...
阅读全文
摘要:1 #include 2 int main() 3 { 4 char* p1 = 1 ; 5 char* p2 = '1'; 6 char* p3 = "1"; 7 printf("%s, %s, %s", p1, p2, p3); 8 printf('...
阅读全文
摘要:注释符: 1 #include 2 int main() 3 { 4 int/*...*/i; //int i; 5 char* s = "abcdefgh //hijklmn"; //s[]=abcdefgh //hijklmn; 6 //Is...
阅读全文
摘要:空结构体占用的内存多大? 1 struct d 2 { 3 4 }; 5 6 int main() 7 8 { 9 10 struct d d1;11 12 struct d d2;13 14 printf("%d,%0x\n",size...
阅读全文
摘要:c语言中const修饰的变量是只读的,不能直接作为赋值号的左值,其本质还是变量;会占用内存空间;本质上const在编译器有用,运行时无用(还是可以通过指针改变它的值)1 const int abc=1;2 3 int *p=&abc;4 5 *p=3;6 7 printf("%d\n",abc); ...
阅读全文
摘要:goto:程序的质量与goto出现的次数成反比,禁用goto的副作用:破环了程序的结构化的顺序执行的过程,它有可能会跳过程序的应该执行的一些步骤。void:修饰函数返回值和参数c语言中没有定义void的内存空间的大小,无法在内存中裁剪出void对应的变量,但是不同的编译器,可能为该数据类型定义了内存...
阅读全文
摘要:if else语句:else不能单独使用,与最近的的if相匹配bool型的变量应该直接出现在条件中,不要进行比较:C语言中定义真假:0:假;非0:真变量与常数比较时,应该将常数放在比较符号的前面:if(4==a)float变量与0值进行比较时,需要定义精度: 0.0000000000001 > 0 ...
阅读全文
摘要:数据类型:内存大小的别名变量本质:一段连续存储空间的别名,程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间typedef:为数据类型取别名:(而不是创造了新的数据类型)typedef unsigned char BYTE;typedef int int32;typedef ...
阅读全文

浙公网安备 33010602011771号