c_learning
weixin_57462928
这个作者很懒,什么都没留下…
展开
-
c_learning day9
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。原创 2023-07-26 16:55:01 · 24 阅读 · 1 评论 -
c_learning day8
指针是用来存放地址的,地址是唯一标示一块地址空间的。**指针的大小在32位平台是4个字节,在64位平台是8个字节。指针类型决定了指针再被解引用的时候访问几个字节比如: char* 的指针解引用就只能访问一个字节,而int* 的指针的解引用就能访问四个字节。原创 2023-07-26 16:51:08 · 17 阅读 · 1 评论 -
c_learning day7
操作符除了% 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于/ 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。移位操作符的操作数只能是整数。移位规则:左边抛弃、右边补0左移操作符有×2效果右移运算分两种:逻辑移位左边用0填充,右边丢弃& //按位与| //按位或^ //按位异或注:他们的操作数必须是整数。访问一个结构的成员结构体.成员名结构体指针->成员名。原创 2023-07-26 16:50:13 · 28 阅读 · 1 评论 -
c_learning day 6
sizeof(数组名),计算整个数组的大小,sizeof内部单独放一个数组名,数组名表示整个数组。//二维数组如果有初始化,行可以省略,列不能省略。int arr[10]={1,2,3} //不完全初始化,剩余的默认初始化为0。&数组名,取出的是数组的地址。&数组名,数组名表示整个数组。除此1,2两种情况之外,所有的数组名都表示数组首元素的地址。[] ,下标引用操作符,是数组访问的操作符。可以把二维数组理解为:一维数组的数组。game.c//游戏代码的实现。二维数组在内存中的存储。一维数组是连续存放的。原创 2023-07-26 16:46:40 · 25 阅读 · 1 评论 -
c_learning day5
当实参传给形参的时候 形参其实是实参的一份临时拷贝 对形参的修改是不会改变实参的。函数需要改变外部变量时需要在函数内部传地址。为了避免头文件在实际工程中引入过多次。原创 2023-07-26 16:46:08 · 16 阅读 · 1 评论 -
c_learning day4
未来可以将常量放左边 变量反放右边就行比较 格式更好 不会写出bug。==不能比较两个字符串是否相等,应该使用库函数strcmp。查找未给全空间大小的数组用以上方法得-2而不是-1。如果条件成立返回x,否则不进入条件语句 返回y。当然跟方便是用strlen(arr1)-1。switch 语句输入只能是整型表达式。else和它最近的if就行匹配。case需要整型常量表达式。原创 2023-07-26 16:45:13 · 16 阅读 · 1 评论 -
c_learning day3
指针大小在32位平台是4个字节,64位平台是8个字节。static是用来修饰变量和函数的。修饰局部变量-称为静态局部变量。修饰全局变量-称为静态全局变量。修饰函数-称为静态函数。原创 2023-07-26 16:44:31 · 21 阅读 · 1 评论 -
c_learning day2
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。注:字符串的结束标志是一个\0 的转义字符。在计算字符串长度的时候\0 是结束标志,不算作字符串内容。\ddd ddd表示1~3个八进制的数字。"abc"包含‘a’‘b’‘c’‘\0’--字符串结束标志。C语言语法规定:变量要定义在当前代码块的最前面!局部变量的作用域是变量所在的局部范围。\“ 用于表示一个字符串内部的双引号。// scanf 不需要/n!原创 2023-07-26 16:43:14 · 38 阅读 · 1 评论