c语言学习的第三天
  F8IlG6p2QJoF 2023年11月13日 73 0

int main()

//{

// extern int g_val;

// printf("g_val =%d\n", g_val); //extern--申明外部符号 +

// return 0;//static 修饰全局变量改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法在使用了

//static修饰函数改变了函数的链接属性  

// static 修饰局部变量改变了变量的生命周期

//extern int Add(int, int);

//int main()

//{

// int a = 10;

// int b = 20;

// int sum = Add(a, b);

// printf("sum=%d\n", sum);

// return 0;

//}

//#define MAX 100//#define 定义标识符常量

//

//int main()

//{

// int a = MAX;

// printf("%d\n", a);

// return 0;

//}

//#define 可以定义宏

//#define MAX(x,y)  (x>y?x:y)

//int main()

//{

// int a = 10;

// int b = 20;

// int max = MAX(a, b);

// //int max=(a>b?a:b);

// printf("max=%d\n", max);

// return 0;

//}

//int main()

//{

// //int a = 10;

// //int*p = &a;//& 取地址

// char ch = 'w';

// char*pc = &ch;

// *pc = 'a';

// printf("%c\n", ch);

// printf("%p\n", ch);

//// printf("%d\n", sizeof (pc));//64位平台指针的大小是8个字节,32位平台指针的大小是4个字节

//// //printf("%p\n", p);//p就是指针变量    

//// //有一种变量用来存放地址————指针变量

//// //*p = 20;*p   ---p前面的*代表的是解引用操作符

//// //printf("%d\n", a);//

//// //printf("%p\n", &a);

//// return 0;

//}  

//int sum(int a)

//{

// int c = 0;

// static int b = 3;

// c += 1;

// b += 2;

// return (a + b + c);

//}

//int main()

//{

// int i;

// int a = 2;

// for (i = 0; i < 5; i++)

// {

//  printf("%d\n", sum(a));

// }

// return 0;

//}

//int main()  

//{

// double d = 3.14;//double 型8个字节

// double* pd = &d;

//     *pd = 5.5;

// //printf("%lf\n", d);//printf("%lf\n", *pd);这俩个结果一样

// //printf("%p\n", d);

// printf("%d\n",sizeof(pd));//  ----pd是指针变量     不管什么类型的指针类型,它的大小都是4个字节  

// //int a = 1;//向内存申请了4个字节的空间

// //int *p = &a;//p是一个变量(指针变量)

// //*p = 10;//*--解引用操作符/间接访问操作符

// //printf("%p\n", p);

// //printf ("%p\n",&a);

// //printf("%d\n", a);

// return 0;

//}

//int main()

//{

// //printf("%d\n", sizeof(char));--1//printf("%d\n", sizeof(char*))--4

// //printf("%d\n", sizeof(short));--2//printf("%d\n", sizeof(short*))--4

// //printf("%d\n", sizeof(int));--4//printf("%d\n", sizeof(int*))--4

// //printf("%d\n", sizeof(double));--8//printf("%d\n", sizeof(double*))--4

// return 0;

//}

//结构体--自己创造出来的一种类型;

//struct Book           //struct 结构体关键字

//{  

// char name[20];

// short price;

//};

//int main()

//{//利用结构体类型创建一个该类型的结构体变量

// struct Book b1 = { "C语言程序设计",55 };

// struct Book* pb = &b1;

// /*printf("%s\n", (*pb).name);

// //printf("%d\n",(*pb).price);  .   结构体变量.成员

// 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;

//}

//#include <string.h>

//struct Book           //struct 结构体关键字

//{  

// char name[20];

// short price;

//};

//int main()

//{

// struct Book b1 = { "C语言程序设计", 55 };

// strcpy(b1.name, "C++");//strcpy--string copy-字符串拷贝-库函数-string.h

// printf("%s\n", b1.name);

// return 0;

//}

学习了extern--申明外部符号

static 修饰全局变量改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法在使用了

static修饰函数改变了函数的链接属性  

static 修饰局部变量改变了变量的生命周期

#define 定义标识符常量

& 取地址

64位平台指针的大小是8个字节,32位平台指针的大小是4个字节

printf("%p\n", p);//p就是指针变量    

有一种变量用来存放地址————指针变量

*p = 20;p   ---p前面的代表的是解引用操作符

对于指针的概念还不是很理解,还需要更深的学习

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 方法 下一篇: 根据ip获取位置信息java
  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
F8IlG6p2QJoF
作者其他文章 更多