进入大三,开始考虑自己的职业规划,我的专业是软件工程,综合选择下,个人对嵌入式软件方向比较感兴趣。在各个软件和技术交流网站上了解了嵌入式软件方向的学习路线,着手开始学习。还有7个月就迎来大四校招,时间不等人,大一时上过C语言课程,如今大三,当时学完课程也没有精进,能够记住的已不多。故此从C语言开始学习。


自学嵌入式Day03_Max

​​​#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h>

//结构体 //人-名字-身高-年龄-身份证 //书-书名-作者-出版社-定价 //用于定义复杂对象

struct Book { char name[20];//C语言程序设计 short price;//价格

};

int main() {

//利用结构体类型-创建一个该类型的结构体变量
struct Book b1 = { "C语言程序设计",55 };
strcpy(b1.name, "C++程序设计");
printf("%s\n", b1.name);
//struct Book* pb = &b1;

//printf("%s\n", pb->name);
//printf("%d\n", pb->price);

//利用pb打印我的书名和价格
// . 结构体变量.成员
//-> 结构体指针->成员
/*printf("%s\n", (*pb).name);
printf("%d\n", (*pb).price);*/
/*printf("书名:%s\n", b1.name);
printf("价格:%d元\n", b1.price);
b1.price = 15;
printf("修改后的价格:%d元\n", b1.price);*/
return 0;

}

//int main() { // printf("%d\n", sizeof(char*)); // printf("%d\n", sizeof(float*)); // printf("%d\n", sizeof(double*)); // printf("%d\n", sizeof(long*)); // return 0; //}

//int main() { // int a = 10;//申请了4个字节的空间 // int* p = &a;//p是一个指针变量 // printf("%p\n", p); // printf("%d\n", a); // // p = 20;// -解引用操作符/间接访问操作符 // printf("%d\n", a); // printf("%d\n", *p); // //}

//int main() { // char ch = 'w'; // char* pc = &ch; // printf("%d\n", sizeof(pc)); // *pc = 'a'; // printf("%c\n", ch); // // return 0; // //}

//int main() { // // int a = 10;//4个字节 // int *p=&a;//取地址 // //有一种变量,用于存放地址---指针变量 // printf("%p\n", p); // printf("%p\n", &a); // p=20;// --解引用操作符 // printf("%d\n", a); // // // return 0; //}

//#define 定义标识符常量 //#define MAX 100; //#define 定义宏-带参数

//函数的实现 //int Max(int x, int y) { // if (x > y) { // return x; // } // else { // return y; // } //} //#define MAX( x,y)(x>y?x:y) //int main() { // // //int a = MAX; // int a = 10; // int b = 20; // //函数 // int max = Max(a, b); // printf("%d\n", max); // //宏的方式 // max = MAX(a, b); // //max=(a>b?a:b // printf("%d\n", max); // return 0; //}

//声明外部函数 //extern int Add(int, int); //int main() { // int a = 10; // int b = 20; // int sum = Add(a, b); // printf("%d\n", sum); // return 0; //}

//int main() { // // //extern -声明外部符号的 // extern int g_val; // printf("%d\n", g_val); // return 0; //}

//void test() { // // static int a = 1; // a++; // printf("a=%d\n", a); //} // //int main() { // int i = 0; // while (i < 5) { // test(); // i++; // } // // return 0; //}

//int main() { // // //int a = 10;//局部变量 // typedef int u_int; // int num1 = 10; // u_int num2 = 20; // // // return 0; //}

//int Add(int x, int y) { // // int z = 0; // z = x + y; // return z; // //} //int main() { // // //int arr[10] = { 0 }; // //arr[4];//[] --下标引用操作符 // int a = 10; // int b = 20; // int sum =Add(a, b);//()函数调用操作符 // printf("%d\n", sum); // // return 0; //}

//int main() { // //条件操作符/三目操作符 // //exp1?exp2:exp3 // int a = 10; // int b = 20; // int max = 0; // max = (a > b ? a : b); // printf("%d\n", max); // // // return 0; //}

//int main() { // //&&逻辑与 // //||逻辑或 // // int a = 3; // int b = 5; // int c = a||b; // printf("%d\n",c ); // // // return 0; //} //int main() { // // int a = (int)3.14; // printf("%d\n", a); // // // return 0; // //}

//int main() { // int a = 10; // int b = --a; // printf("a=%d b=%d\n", a, b); // // return 0; //}

//int main() { // // int a = 0; // int b = ~a; // //~ --按位(2进制)取反 // //1010-->0101 // printf("%d\n", b); // // // // return 0; //}

//int main() { // int a = 10; // int arr[] = { 1,2,3,4,5,6 }; // printf("%d\n", sizeof(a)); // printf("%d\n", sizeof(arr));//计算数组大小,单位是字节 // printf("%d\n", sizeof(arr) / sizeof(arr[0])); // // return 0; // //}

//int Max(int x, int y) { // // if (x > y) { // return x; // } // else { // return y; // } //} // //int main() { // // //字符串的结束标志:'\0' // //'\0'-转义字符-0 ,字符0,ASCII值0 // //0-->数字0 // // '0'-->ASCII码48 // // int num1 = 13; // int num2 = 24; // int max = 0; // // max = Max(num1, num2); // printf("%d\n", max); // // // return 0; // //}

自学嵌入式Day03_Max_02