| |
|
开发:
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
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |