算法:C语言实现第三章第一节学习笔记
来源:互联网 发布:淘宝旺旺链接生成器 编辑:程序博客网 时间:2024/06/04 23:27
1.
C语言不能输出二进制数,%d 以十进制,%o 以八进制,%x 以十六进制。
C语言中定义变量时,既不指定为 sighed,也不指定是 unsighed,则默认为有符号 sighed。
在计算机系统中,数值一律用补码来表示和存储。原因在于,可以将符号位和数值位统一处理;
同时,加法和减法也可以统一处理;正数的补码与原码相同,负数的补码符号位不变,数值位各位取反加1。
在编程环境中,得到类型 int、long int、short int 表示的最大和最小的数字:
#include<stdio.h>int main(){unsigned short int a = 0;a = ~a;a = a / 2;printf("%d\n", a);return 0;}
#include<stdio.h>int main(){int i = 0, j = 1;while (j > 0){j++;i++;}printf("%d\n", i);printf("%d\n", j);return 0;}
#include<stdio.h>int main(){int i = 0; i = ~i;i = i << (sizeof(int)* 8 - 1);printf("%d\n", i);i--;printf("%d\n", i);return 0;}
补码与原码的相互转换,其运算过程是相同的,不需要额外的硬件电路;对一个整数的补码再求补码,等于该整数自身。
在数的表示上通过人为的定义来消除编码映射的不唯一性,对转换后的10000000强制认定为-128。
头文件<limits.h>定义的符号表示每种类型的极限值:
头文件<float.h>定义了表示浮点数的符号:
类型下限上限charCHAR_MINCHAR_MAXshortSHRT_MINSHRT_MAXint INT_MININT_MAXlongLONG_MINLONG_MAXlong longLLONG_MINLLONG_MAXfloatFLT_MINFLT_MAXdoubleDBL_MINDBL_MAXlong doubleLDBL_MINLDBL_MAX
#include<iostream>#include<float.h>using namespace std;int main(){cout << "int 类型能存储的最大值和最小值" << endl;cout << "int 类型所占位数:" << sizeof(int)*8 << endl;cout << "INT_MAX = " << INT_MAX << endl;cout << "INT_MIN = " << INT_MIN << endl;cout << endl;cout << "long 类型能存储的最大值和最小值" << endl;cout << "long 类型所占位数:" << sizeof(long)* 8 << endl;cout << "LONG_MAX = " << LONG_MAX << endl;cout << "LONG_MIN = " << LONG_MIN << endl;cout << endl;cout << "long long 类型能存储的最大值和最小值" << endl;cout << "long long 类型所占位数:" << sizeof(long long)* 8 << endl;cout << "LONG_LONG_MAX = " << LLONG_MAX << endl;cout << "LONG_LONG_MIN = " << LLONG_MIN << endl;cout << endl;cout << "float 类型能存储的最大值和最小值" << endl;cout << "float 类型所占位数:" << sizeof(float)* 8 << endl;cout << "LONG_LONG_MAX = " << FLT_MAX << endl;cout << "LONG_LONG_MIN = " << FLT_MIN << endl;cout << endl;cout << "double 类型能存储的最大值和最小值" << endl;cout << "double 类型所占位数:" << sizeof(double)* 8 << endl;cout << "LONG_LONG_MAX = " << DBL_MAX << endl;cout << "LONG_LONG_MIN = " << DBL_MIN << endl;cout << endl;return 0;}
2.
C++ 的源代码文件分为两类:头文件和源文件。头文件用于存放对类型定义、函数声明、全局变量声明等实体的声明,作为对外接口;而源程序文件存放类型的实现、函数体、全局变量定义。
一般情况下,头文件常以 .h 或 .hpp 作为扩展名,而实现文件常以 .cpp 或 .cc 作为扩展名。头文件一般不直接编译,一个源文件代表一个“编译单元”。在编译一个源文件时,如果引用的类型、函数或其它实体不在本编译单元内,可以通过引用头文件将其它编译单元内实现的实体引入到本编译单元。
0 0
- 算法:C语言实现第三章第一节学习笔记
- 算法:C语言实现(第3章 学习笔记)
- 算法导论第一节学习笔记
- 数据结构与算法(c语言) 学习笔记——第三章练习
- 七月算法深度学习 第三期 学习笔记-第一节 数学基础
- 【算法】数据结构与算法分析学习笔记——第四章AVL树C语言实现
- 《PID控制算法的C语言实现》学习笔记
- 程序设计与C语言学习笔记_第三章C语言基础知识
- C语言教程:第一节
- 算法:C语言实现笔记(1)
- 第三章 --- 第一节
- R语言第三章 统计绘图表示第一节
- 第三篇:汉诺塔算法——C语言递归实现
- 排序算法学习笔记-C语言版本
- C专家编程学习笔记——第三章:C语言的声明(一)
- C专家编程学习笔记——第三章(四):C语言声明之 typedef
- 《控制方法C语言实现》拓展话题讲解系列 第一节
- javascript学习笔记 第一节
- 在一个aspx或ashx页面里进行多次ajax调用
- RT-Thread 学习笔记(三)---用SCons 构建编译环境
- swift 学习资料
- tomcat 中配置 dbcp pool 连接池技术的使用 及 说明
- Java中求字符串长度length()和codePointCount()的区别
- 算法:C语言实现第三章第一节学习笔记
- Hdu 2579 Dating with girls(2) && hdu 2653 Waiting ten thousand years for Love【Bfs】
- hdu4973 A simple simulation problem.(多校第十场1003)
- 过滤器与拦截器的区别
- pig读取部分列 (全部列中的少部分列)
- NSData与各个类型之间的转换
- SVM中的对偶问题、KKT条件以及对拉格朗日乘子求值得SMO算法
- TKP(BFS)
- iOS中创建,使用动态库(dylib)