C语言程序设计
Cnhhc
这个作者很懒,什么都没留下…
展开
-
标准输入/输出
见视频 字符串函数转载 2020-05-05 18:11:36 · 95 阅读 · 0 评论 -
动态内存分配malloc
对于一个单元数number为变量的数组,可以采用动态分配的方式定义数组: int *a=(int*)malloc(number*sizeof(int)); //这相当于定义了一个元素数为number的int型数组,a可以当做数据变量来使用。 ...原创 2020-05-05 15:51:58 · 151 阅读 · 0 评论 -
数组和指针
函数参数表里的数组为指针,如max(a[ ],length)中的a代表main函数中的所对应main函数里数组的地址,在mian函数中,sizeof(a)得到的是数组的大小,在max函数中,sizeof(a)得到的是指针变量,即地址的大小。在max函数中,可通过指针对原数组进行操作。 ...原创 2020-05-05 12:06:59 · 56 阅读 · 0 评论 -
补码的保守性
数据在计算机中以二进制的形式存储,为了表示负整数,需要引入补码机制。在补码机制中,整数型变量最高位为符号位,用于表示变量的正负。最高位为1时表示正数,最高位为0时表示整数。在计算机运算过程中,符号位也参与计算,并且计算结果也为补码。 对于一个正数,补码与原码相同。 对于n位负数-N,补码与原码的关系为:原码除符号位之外,其他位按位取反,得到该负数的反码,然后再加1,得到补码,数学形式为: ...原创 2020-05-04 16:46:28 · 124 阅读 · 0 评论 -
整数分解,取逆
整数的分解是C语言程序设计中常用遇到的问题,常用/和%运算符来完成这一操作,分解方式可分为向左分解和向右分解。 对于任意整数number,可以进行以下操作 向左分解: 先用%10提取最左边数字,再用/10删去最左边数据,如此循环,直至number=0,这种做法的缺点后期需要调整输出结果的顺序 #include <stdio.h> int main( ) { int numb...原创 2020-05-04 15:15:54 · 262 阅读 · 0 评论