C学习
文章平均质量分 52
无心浪人
这个作者很懒,什么都没留下…
展开
-
c语言复习一
计算机只认识二进制程序要运行的时候,都要先被加载到内存C语言为编译型语言(编译就是把文本类型的文件变为计算机能认识的二进制文件,后缀为.exe的可执行文件),面向过程(需要一个功能就写一个功能,然后调用)main函数是程序的入口,一个工程中main函数有且仅有一个。内存是一个大的整块,为了合理实用内存,就有了数据类型;变量是开辟内存空间,合理的使用内存C语言没有字符串类型printf("%d\n", sizeof(char)); sizeof是来进行类型大小计算的char 1个字节,short原创 2021-05-19 15:47:33 · 98 阅读 · 0 评论 -
原码、反码、补码
为什么要有原码反码补码我们都知道计算机只有0和1两种状态,因此只能识别二进制数。而原码就是十进制数直接转化为二进制的形式,我们一般可以直观的看出它的数值。且在计算机里没有减法运算(减法是转换为加法计算的),如3-1在计算的时候是转化为3+(-1)进行计算的,因此就有了补码。而在计算机里所有的数字都是以补码的形式存储的。原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:[+1]原 = 0000 0001[-1]原 = 1000 0001反码反码的表原创 2020-11-25 21:00:19 · 2604 阅读 · 0 评论 -
求最小公倍数,最大公约数
这里主要采用辗转相除法求最大公约数辗转相除法辗转相除法是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数!下面来求最大公约数求最大公约数#include <stdio.h>int main(){ int a, b, num1, num2, temp; printf("please input原创 2020-11-29 21:42:21 · 208 阅读 · 0 评论 -
Java求一个整数的二进制1的个数,求两个整数二进制位不同的个数,打印一个整数的二进制的所有奇数位和偶数位
求一个整数的二进制1的个数求两个整数二进制位不同的个数打印一个整数的二进制的所有奇数位和偶数位原创 2020-12-05 22:08:01 · 239 阅读 · 0 评论 -
数组
什么是数组数组就是一些类型相同的变量的集合,属于**引用类型**。给你一个装苹果的箱子,里面只放苹果,给你一个装香蕉的箱子里面只放香蕉,类似的给你一个整形数组 int [] arr1,里面只放整形变量给你一个char数组 int [] arr1,里面只放char类型变量引用类型引用数据类型为java两大数据类型之一引用相当于一个 "别名", 也可以理解成一个指针.创建一个引用只是相当于创建了一个很小的变量, 这个变量保存了一个整数, 这个整数表示内存中的一个地址.引用数据型在被床架时原创 2021-01-19 18:56:07 · 214 阅读 · 1 评论 -
结构体内存对齐-计算结构体的大小
在求结构体的大小时,绝大部分情况下不会直接等于各个成员大小的总和,编译器为了优化对结构体成员的访问总会在结构体中插入一些空白字节(内存对齐)例如struct S1{ char c1; char c2; int i; };printf("%d\n", sizeof(S1));struct S3{ char c1; int i; char c2;};printf("%d\n", sizeof(S3));结构体s1和s3的大小并不是我们想当然的各成员大小6,而是s1为8,原创 2020-11-22 23:50:04 · 397 阅读 · 1 评论 -
交换两个变量的方法
无临时变量交换两个变量一、有临时变量例如交换两个 int 变量 a,bint a,b;int temp;//创建临时变量 temp =a ; a= b; b=temp;二、不创建临时变量1、加减法 int a= 9; int b =6 ; a= a + b;//执行后a= 15 b = a - b;//b=15-6=9 a = a - b;//a=15-9=6 //执行完后a= 6, b= 9; //改改方法的不足是,当a,b 值很大时,a+b的值可能会溢出;2、原创 2020-11-21 23:21:45 · 345 阅读 · 0 评论