C语言学习(四)
  TEZNKK3IfmPf 2023年11月12日 19 0

指针(*,&)

C语言学习(四)C语言学习(四)

 指针大小

double在32位平台上是4个字节,64位平台上是8个字节

C语言学习(四)

 

结构体(struct)

结构体
char int double ....
人 = 3.14
'w'
书 - 复杂对象

名字+身高+年龄+身份号码+....
书名+作者+出版社+定价+书号....
复杂对象 -- 结构体 - 我们自己创造出来的一种类型

 

C语言学习(四)

 

.          结构体变量.成员
->       结构体指针->成员

C语言学习(四)

 

改书名,改价格

注:1.插入name时用char插入字符串(不是变量),不能用  b1.name = C ++ 改书名-->要用 strcpy(b1.name, "C++") 

      2.插入价格时用short插入一个整形(可看作变量),可用   b1.price = 15 改价格

C语言学习(四)

-----------------------------------------------------

C语言学习(四)

 

注:只要是整数,内存中存储的都是二进制的补码

原码:直接按照正负写出的二进制序列,举例-2

C语言学习(四)

++--

C语言学习(四)

 

(类型)——强制类型转换

int b = (int)4.14;//double转变为整型

 

逻辑或

C语言学习(四)

 

逻辑与

C语言学习(四)

 

条件操作符

C语言学习(四)

 

类型定义

C语言学习(四)

 

static

C语言学习(四)

 

(1)局部变量

计算顺序:

1、i=0,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

2、i=1,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

3、i=2,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

4、i=3,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

5、i=4,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

6、i=5,否i<5,结束

 

C语言学习(四) 

计算顺序:

1、i=0,是i<5,所以调用test函数,往上,a=1,a++=2,输出2

2、i=1,是i<5,所以调用test函数,往上,a=2,a++=2,输出3

3、i=2,是i<5,所以调用test函数,往上,a=3,a++=2,输出4

4、i=3,是i<5,所以调用test函数,往上,a=4,a++=2,输出5

5、i=4,是i<5,所以调用test函数,往上,a=5,a++=2,输出6

6、i=5,否i<5,结束

 static修饰局部变量,局部变量生命周期变长

 

(2)全局变量

C语言学习(四)

C语言学习(四)

加入static

C语言学习(四)

C语言学习(四)

 

(3)函数

C语言学习(四)

C语言学习(四)

加入static

C语言学习(四)

C语言学习(四)

//static修饰函数,改变了函数的链接属性,普通函数具有外部链接属性

加上static,函数只具有内部链接属性

 

 define

C语言学习(四)

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

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   102   0   0 c语言字符
  TEZNKK3IfmPf   2024年03月30日   147   0   0 C++c语言
  TEZNKK3IfmPf   2024年04月19日   53   0   0 进程c语言
TEZNKK3IfmPf