|
|
今日学习任务
|
|
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总
| 无 |
今日未解决问题
| 无 |
今日开发收获 | 知道了c语言里面大部分关键字的使用方法;并且掌握了一些基本复合数据类型;对宏定义也有了了解 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 按照规范完成了今天的所有既定任务;今天学习了很多c语言的基本知识,比如复合数据类型,宏定义,switch语句等,这些东西在以后的编写程序的过程当中都用到。
|
其他
| 1、#include<stdio.h>
struct message { char ch; int num; char *ptr; };
typedef struct message Message;
int main() { Message msg; msg.ch = 'a'; msg.num = 1001; msg.ptr = "this is my demo!";
printf("msg.ch = %c\n",msg.ch); printf("msg.num = %d\n",msg.num); printf("msg.ptr = %s\n",msg.ptr); }
2、#include<stdio.h>
int add(int a,int b) { return a + b;
} int sub(int a,int b) { return a - b; } int mal(int a,int b) { return a * b; } int div(int a,int b) { return a / b; }
int cal(int a,int b,int(*p_cal)(int,int)) { return p_cal(a,b); } int main() { int i; cal(5,6,add); cal(5,6,sub); cal(5,6,mal); cal(5,6,div); int (*p_cal_array[4])(int,int); p_cal_array[0] = add; p_cal_array[1] = sub; p_cal_array[2] = mal; p_cal_array[3] = div;
for(i = 0;i < 4;i++) { (p_cal_array[i])(5,6); } int sum = (p_cal_array[i])(5,6); printf("sum = %d\n",sum); return 0; } 3、/大端和小端字节顺序 #include<stdio.h> union node { int num; char ch[2]; }; int main() { union node p; union node *pp = &p; p.num = 0; p.ch[0] = 0; p.ch[1] = 1; printf("p.num = %d\n",p.num); return 0; } #if 0 int main() { int num = 0x12345678; char *ptr = # printf("num = %d\n",num); return 0; } 4、//枚举 #include<stdio.h>
enum node { A = 99, B = 105, C }; int main() { enum node p; int num = C; printf("num = %d\n",num); return 0; } 5、//switch语句 #include<stdio.h> #include<stdlib.h> int main() { int num = 2; switch() { case 1:
{ printf("A!\n"); break; } case 2: { printf("B!\n"); break; } case 3: { printf("C!\n"); break; } } return 0; } |