拾贝者

If you can’t be replaced then you can’t be promoted!

C语言九阴真经

http://blog.csdn.net/21aspnet/article/details/7358153


发现记忆力越来越差,所以干脆搞这么一个东西,就是把C语言的最常用的语法汇编在一起,不断完善。这样以后只要经常把这个回顾一下就可以了。不然去翻书太多了。。。

 

f.h

  1. #define Area 1000    
  2. struct student{  
  3. char *last_name;  
  4. int student_id;  
  5. char grade;  
  6. int a;  
  7. };  



h.c

  1. #include <stdio.h>   
  2. #include "f.h"  
  3. #define PI 3.1415926  
  4. #define LIMIT 20  
  5. struct employee_data  
  6. {  
  7. int a;  
  8. };  
  9.   
  10.   
  11. int main(void)  
  12. {  
  13. //引用  
  14. printf("%d\n",Area);  
  15.   
  16. //字符  
  17. char c;  
  18. c='A';  
  19. int age;  
  20. char first,end;  
  21. printf("%c\n",c);  
  22. printf("%3c\n",c);  
  23. printf("%3c\n",'A');  
  24. //scanf("%d",&age);  
  25. //printf("%d\n",age);  
  26. //scanf("%c",&first);  
  27. //printf("%c\n",first);  
  28.   
  29. char *p1;  
  30. p1=&c;  
  31. printf("%c%d%c\n",*p1,*p1+1,*p1+2);  
  32. //printf("%c",'\a');//响铃  
  33. //char d=getchar();//putchar()  
  34. //printf("%c\n",d);  
  35.   
  36. const int p_sea=20;  
  37. //p_sea=30;会报错,向只读变量赋值  
  38. float x,y;  
  39. x=2.0;  
  40. y=3.0;  
  41. printf("%f\n",x*y);  
  42. printf("%f\n",PI);  
  43. double d1=1.123456789;  
  44. printf("%lf\n",d1);  
  45.   
  46. int i=1,sum=0;  
  47. while (i<7){  
  48. sum=sum+i;  
  49. i++;  
  50. }  
  51. printf("%d\n",sum);  
  52.   
  53. int sz[3]={23,15,78};  
  54. sz[1]=2;  
  55. printf("%d\n",sz[1]);  
  56.   
  57. //求数组长度  
  58. int count=sizeof(sz)/sizeof(int);    
  59. printf("%d\n",count);  
  60.   
  61. typedef int myint;  
  62. myint i1=9;  
  63. printf("%d\n",i1);  
  64. printf("%d\n",sizeof(i1));//输出4 int是4位  
  65.   
  66. //指针和数组关系  
  67. int sz1[4]={40,82,67,11};  
  68. int *p;  
  69. p=sz1;  
  70. printf("*p %d\n",*p);//40  
  71. printf("*p+1 %d\n",*p+1);//41  
  72. printf("*p+2 %d\n",*p+2);//42  
  73.   
  74. printf("*p %d\n",*p);//40  
  75. printf("*p+1 %d\n",*(p+1));//82  
  76. printf("*p+2 %d\n",*(p+2));//67  
  77.   
  78. struct card{  
  79. int pips;  
  80. char suit;  
  81. }c1,c2;  
  82. c1.pips=3;  
  83. c1.suit='5';  
  84. c2=c1;  
  85. printf("struct c2.pips: %d\n",c2.pips);  
  86.   
  87. typedef struct{  
  88. int re;  
  89. int im;  
  90. }complex;  
  91. complex as,ac[2];  
  92. as.re=89;  
  93. ac[0].re=1;  
  94. ac[1].re=2;  
  95. printf("struct ac[0].re: %d\n",ac[0].re);  
  96. printf("struct ac[1].re: %d\n",ac[1].re);  
  97. printf("struct ac[0].re: %d\n",ac[0].re);  
  98.   
  99. struct student tmp;  
  100. tmp.last_name="Canada";  
  101. tmp.grade='A';  
  102. tmp.student_id=122;  
  103. tmp.a=0;  
  104. printf("struct tmp.last_name: %s\n",tmp.last_name);  
  105.   
  106. struct employee_data e1;  
  107. e1.a=12;  
  108. int e11=getdata(e1);  
  109. printf("struct e11: %d\n",e11);  
  110.   
  111. int e12=getdata_add(&e1);  
  112. printf("struct e12: %d\n",e12);  
  113.   
  114. //与或非  
  115. int y1=3;  
  116. int y2=0;  
  117. int y3=y1&y2;  
  118. printf("y3 &: %d\n",y3);  
  119. printf("-9 >>31: %d\n",abs(-9));  
  120.   
  121. #undef __FD_SETSIZE  
  122. #define __FD_SETSIZE    1024  
  123. printf("#define: %d\n",__FD_SETSIZE);  
  124.   
  125. return 0;  
  126. }  
  127.   
  128. //一个负数右移31位后会变成 0xffffffff,一个正数右移31位则为 0x00000000  
  129. //0xffffffff ^ a + a = - 1  
  130. //因为 1011 ^ 1111 = 0100 异或1111其实是把a的0和1进行了颠倒。  
  131. int abs(int x)  
  132. {  
  133.     return (x ^ (x >> 31)) - (x >> 31);  
  134. }  
  135.   
  136. int getdata(struct employee_data e)  
  137. {  
  138. return e.a;  
  139. }  
  140. int getdata_add(struct employee_data *e)  
  141. {  
  142. return e->a;  
  143. }  
阅读更多
文章标签: c 语言 汇编
个人分类: c
上一篇按位与、或、异或等运算方法
下一篇Linux的shell中echo改变输出显示样式/输出带颜色的文本
想对作者说点什么? 我来说一句

java葵花宝典&九阴真经

2015年03月16日 272KB 下载

java九阴真经

2015年12月21日 174KB 下载

网络隐藏IP地址的九阴真经

2009年08月06日 467KB 下载

ORACLE 九阴真经.chm

2016年03月09日 4.81MB 下载

Java九阴真经Word

2010年12月29日 185KB 下载

oracle帮助文档

2009年05月09日 56KB 下载

ORACLE 九阴真经

2010年01月28日 56KB 下载

没有更多推荐了,返回首页

关闭
关闭