真爱无限的知识驿站

学习积累技术经验,提升自身能力

linux学习与c编程2

  1. cc -S c.c          --编译c.c 文件,会生成 c.s的汇编代码文件  

  2.   

  3. 修改linux计算机名,修改文件,重启 :su root 权限  

  4. /etc/hostname  

  5. /etc/hosts  

  6.   

  7. 包含基本数据类型的struct中,sizeof,占4的倍数个字节。  

  8. 位模式不占4的倍数字节:(8位为一个字节)  

  9. struct mode {  

  10. unsigned char ur:1;  

  11. unsigned char uw:1;  

  12. unsigned char ux:1;  

  13. unsigned char gr:1;  

  14. unsigned char gw:1;  

  15. unsigned char gx:1;  

  16. unsigned char or:1;  

  17. unsigned char ow:1;  

  18. unsigned char ox:1;//后面指定位数  

  19. };  

  20. struct mode m={1,1,0,1,0,0,1,0,0};  

  21.   

  22. char * toChinese(char c)//数字转换为文字表示  

  23. {//局部变量返回地址,因数据已释放,使用地址时会报错  

  24.    static char num[10][5]={"零","一","二","三","四","五","六","七","八","九"};  

  25. return num[c-'0'];  

  26. }  

  27. char toUpper(char c)  

  28. {  

  29. return (c-'a'+'A');  

  30. }  

  31. //对寄存器变量取地址是错误的  

  32. char * p=toChinese('1');  

  33. printf("%s\n",p);  

  34.   

  35. void swap(int a,int b)  

  36. {  

  37. int t=a;  

  38. a=b;  

  39. b=t;  

  40. }  

  41.   

  42. #include<stdarg.h>  

  43. int max(int n,...)  //多个可变参数,n为具体参数个数  

  44. {  

  45.  va_list v;  

  46.  va_start(v,n);//开始  

  47.  int i;  

  48.  int maxvalue=va_arg(v,int);//取第一个参数  

  49.  for(i=1;i<n;i++)  

  50.  {  

  51.    int data=va_arg(v,int);//循环取参数  

  52. if(data>maxvalue) maxvalue=data;  

  53.  }  

  54.  va_end(v);//结束  

  55.  return maxvalue;//返回最大值  

  56. }  



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号