![](https://img-blog.csdnimg.cn/20200110120850477.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
文章平均质量分 73
夯实C语言基础
逍遥云中君
社畜党
展开
-
C语言可变长数组
前言:通常,数组变量的长度必须有常量表达式进行定义,但是在C99中,有时候也可以使用非常量表达式1.代码演示:#include<stdio.h>int main(void){ int i, n; printf("你想颠倒多少个数字?"); scanf("%d",&n); // printf("n=%d\n",n);//调试 int a[n];//C99 only printf("请输入%d个整数:",n); for(i=0;i<n;i++){原创 2021-03-15 18:42:23 · 6894 阅读 · 3 评论 -
对原码、反码、补码普遍存在的误解
首先,对于这三个码,你是否是这样理解的?原码是一个有符号数在计算机内的二进制表示,最高位是符号位,最高位是1表示负数,最高位是0表示非负数正数的反码是正数本身,负数的反码是其原码基础上,符号位不变,其他位取反补码=反码+1如果你是这样理解的,那么读下去,这篇文章将对你大有好处以上的理解不能说错误,但它只能算是速记口诀,它掩盖了补码真正的内涵,使得我们的理解浮于表面,对进一步学习产生极大困扰。咱们言归正传,如何正确理解原码、补码、反码?【以下全部以8位二进制来举例,涉及到的全都是有符号数】原创 2021-02-20 16:12:54 · 618 阅读 · 0 评论 -
C语言实际参数的转换
C语言允许在(实际参数)与(形式参数)不匹配的情况下进行函数调用。如何转换实际参数与编译器在调用函数前是否遇到函数原型有关(1)若调用前编译器已经知道函数原型(这是通过函数声明实现的),那么每个实际参数都会被隐式地转换为相应的形式参数的类型,请看:void Test(int a , int b); //函数声明 int main(void){ double a=1.0,b=2.0;...原创 2020-01-15 16:19:01 · 783 阅读 · 0 评论 -
C语言数组初始化为一个数字的技巧
C语言中,当我们使用数组的时候,我们或许会希望数组一开始全部被赋予某个特殊的值,我们该怎么做呢?1.全部赋值为0int main(){ int c[5]={0};//这种办法很简便,但好像只对赋值为 0 才有效,其它的数字都只会给下标为0的赋值 for(int i=0;i<5;i++) printf("%d ",c[i]); return 0;}//输出结果:0 ...原创 2020-01-10 15:25:30 · 25430 阅读 · 7 评论 -
正序分解整数C语言实现
我们都知道,逆序分解一个整数相当简单#include<stdio.h>int main(){//逆序分解整数 并输出 int n=0; printf("请输入您要分解的整数:"); scanf("%d",&n); int temp=n; while(temp!=0) { printf("%d",temp%10); if(temp>=10)//防...原创 2020-01-10 12:12:28 · 1330 阅读 · 0 评论