IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> C语言自学——lesson3 -> 正文阅读

[数据结构与算法]C语言自学——lesson3

求两数较大值
int Max( int a, int b)
{
???????? if ( a> b)
??????????????? return a;
???????? else
??????????????? return b;
}
int main()
{
???????? int num1 = 10, num2 = 20, max = 0;
????????max = Max(num1, num2);
????????printf( "max = %d\n", max);
???????? return 0;
}
sizeof
int main()
{
???????? int a = 10;
???????? int arr[] = { 1,2,3,4,5,6 };
????????printf( "%d\n", sizeof(a)); //4
????????printf( "%d\n", sizeof( int)); //4
????????printf( "%d\n", sizeof a); //4
????????printf( "%d\n", sizeof int); //err
????????printf( "%d\n", sizeof (arr)); //24//计算数组大小,单位是字节
????????printf( "%d\n", sizeof(arr)/ sizeof(arr[0])) //6
???????? return 0;
}
~按位取反
++在代码中顺序不同带来的结果(--同)
先把a的值赋给b,然后再把a+1的值赋给a
&&逻辑与? 1&&1=1? ?1&&0=0? ? 0&&0=0
||逻辑或? ?1||1=1? ? 1||0=1? ? 0||0=0
条件操作符:
exp1?exp2:exp3
exp:表达式
如果exp1为真,则exp2为结果,反之exp3为结果
PS:原码?? ?? ? -->反码?? ?? ? -->补码
只要是整数,内存中存储的都是二进制的补码
对于正数来说,原码,补码,反码相同
对于负数来说
?? ?? ? 原码是直接按照正负写出的二进制序列
?? ?? ? 反码是原码的 符号位(1负0正)不变,其他位按位取反实现
?? ?? ? 补码是反码加1
计算机存储数据
(从下至上速度越来越高,容量越来越小)
寄存器(register)?? ??? ?//register int a=10//建议把a定义成寄存器变量
高速缓存
内存
硬盘
关键字static
修饰局部变量,局部变量的生命周期变长
修饰全局变量,改变了变量的作用域-静态全局变量只能在原文件使用
修饰函数,改变了函数的链接属性,外部链接属性--》内部链接属性
define定义常量和宏
指针
内存:
?? ?? ? 内存是电脑上特别重要的存储器,计算机中所有的程序都是在内存中进行的
?? ?? ? 为了有效使用内存,就把内存分割成一个个小的内存单元,每个单元的大小是一个字节
?? ?? ? 为了能够有效访问内存的每个单元,就给内存进行了编号,这些编号被称为该内存的 内存单元地址
如何产生地址
?? ?? ? 64位指,有64根地址线/数据线
?? ?? ? 通电后有正点和负电之分,1和0
?? ?? ? 64根地址线共有2^64个二进制序列
?? ?? ? 每个序列作为内存编号0,1,2,3,……,2^64
?? ?? ? 每个编号就作为内存的地址
?? ?
32位,2^32位相当于0.5gb
?? ??? ?? ? 2^32字节相当于4gb(意味着内存的一个小格子就代表了一个字节)
指针大小,在32位平台是4个字节,在64位平台是8个字节
感觉*p=a
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:10:17  更:2021-09-03 12:11:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:02:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码