
c语言
文章平均质量分 83
幸苦的马侬
这个作者很懒,什么都没留下…
展开
-
C语言-结构体
/ 变量lisa 里面包含了一个char []类型的name, int类型的ID, char类型的gender, float类型的score, ...以int类型占4个字节作为倍数(单元长度), 因为a占用了一个字节, 剩余的3个字节 后面的成员b是存不下的。32位操作系统下, 最大是按照4字节对齐的, 意思就是 哪怕是结构体中最大的成员的长度超过了4个字节。64位操作系统下 2*8 --> 16。"成员类型1,2,...n" : C语言合法的数据类型都可以(基本类型,指针类型,构造类型)原创 2024-09-30 11:15:00 · 698 阅读 · 0 评论 -
C语言-c语言组成
/ i++>5?main()函数是程序的入口, 程序从这里开始执行, main函数结束了, 那么整个程序就结束了。#include <> 从系统标准的头文件路径下进行搜索 (如: /usr/include/ )#include <> 从系统标准的头文件路径下进行搜索 (如: /usr/include/ )#include "" 先从当前的工程路径下进行搜索, 再从系统标准的头文件路径下进行搜索。#include "" 先从当前的工程路径下进行搜索, 再从系统标准的头文件路径下进行搜索。原创 2024-09-29 18:38:52 · 1333 阅读 · 0 评论 -
C语言-指针
(a[1]+2) --> *( &a[1][0] + 2 ) --> *( &a[1][2] ) --> a[1][2] 数组第二行第三列的那个元素。a[1]+2 --> &a[1][0]+2 --> &a[1][2] 数组第二行第三列的那个元素的地址。//假设b[0][0]的地址为0x0000。//*p = 20;且数组元素的地址是连续的, a[0]的下一个是a[1], a[1]的下一个是a[2], ...原创 2024-09-28 12:09:37 · 1769 阅读 · 0 评论 -
C语言-函数
a[0] < a[1] && a[1] < a[2] && a[2] < a[3] && .... && a[n-2] < a[n-1] n个元素。// sum(4,6) ==> 10 "函数调用表达式" --> 该表达式的值就该函数的返回值。//表示函数结束,带有一个返回值,这个返回值就是表达式的值。// OK 16 // 先会计算出实参的值, 再将实参的值 传递给 形参。a[0] < a[1] && a[1] < a[2] && a[2] < a[3] 4个元素。原创 2024-09-27 09:42:48 · 795 阅读 · 0 评论 -
C语言-数组
O(1) < O(log n) < O(n) < O(n * log n) < O(n^2) < O(n^3) < ... (注:此处log都是以2为底)if( a[i][j]比上面的数大 && a[i][j]比下面的数大 && a[i][j]比左面的数大 && a[i][j]比右面的数大 )//输入: abcd回车 ---> ch[0] -- 'a', ch[1] -- 'b', ...if( a[i][j]!原创 2024-09-26 12:45:00 · 533 阅读 · 0 评论 -
C语言-循环结构
(n/2 + 1) + (n/2 + 2 ) --> n+3 明显超过了n的 --> 遍历范围 [1, n/2]从第二次循环开始,就不会再去执行"表达式1"了, 直接再去判断"表达式2"的值, ....如果"表达式2"的值为真(非0), 那么就执行语句, 再去执行"表达式3", 一次循环完毕;如果表达式的值为真(非0), 那么就继续执行该"语句", 执行完之后, 再去判断表达式 ...1) 求表达式 Sn = a + aa + aaa + ... + aa....aaaaa(n个a)的值。原创 2024-09-25 10:45:00 · 1029 阅读 · 0 评论 -
c语言-分支结构
功能:用来格式化输入,按照format字符串指定的格式从键盘(标准的输入流stdin中)获取输入。比如: a+b, 3+4, 20, a==1, a=1, ....2,3,4,5,6,7,8,9,10,11,12 - 15 (平年和闰年)(2)普通字符(非转义字符,除去空白符和%以外的字符)指一行输入任意数量的空白符(可以是0个)(3)转义字符(以%开头非字符), 有特殊含义。%d --> 有符号的32位整数形式(十进制)(2)转义字符(以%或者\开头的字符),有特殊的含义。原创 2024-09-24 09:45:00 · 814 阅读 · 0 评论 -
C语言-运算符与表达式
1 11111111 11111111 11111111 11111111 -1在内存中的存放形式。--> long long (8个字节) --> float --> double --> long double (16个字节)++/-- 前置返回的是i本身的值, 后置返回的是缓冲区的值(临时对象的值)结论: 只有两个bit为都为1时,结果才为1,否则就为0 "有0则0,全1为1"结论: 只有当两个bit位都为0时,结果才为0,否则就为1 "有1则1,全0为0"原创 2024-09-23 11:15:00 · 1235 阅读 · 0 评论 -
c语言-数据类型
b --> 00000000 00000000 00000000 00001001 --> 9的原码,也是9的补码。... // 百度百科 https://baike.baidu.com/item/c%E8%AF%AD%E8%A8%80/105958?小数部分 1000 00000000 00000000 --> 1 * 2^(-1) --> 0.5。负整数的补码 --> -1 --> 取反 --> 绝对值的原码 --> 得到负数。原创 2024-09-22 11:15:00 · 1040 阅读 · 0 评论