C语言第五课

1.二维数组

二维数组:数组里面的元素是数组(类似于矩阵)
       数组行列定义和计算
    

2.按顺序打印数组每一位

除以十取模

num% 10;
num/10%10;
位数不确定:
while(temp!=0)
{
    position=temp%1;
    printf("%2d",position);
    temp/10;
}

3.操作符小点:

字符串()结尾标识\0
字符串长度不包括\0;
计算字符串长度:
int strlen(char arr[])
{
    int length,i=0;

    while(arr[i]!='\0')
{
    length++;
    i++;
}
return length;
}

地址变量(*p)无论字符类型(int,float...) ,都只分配8个空间(在x64的格式里)、

易错辨析:
printf("%d",printf("123"));
因为 printf有返回值,长度为3,返回为3
输出结果1233

4.正数的原码,反码,补码一样,内存存的都是补码
   负数:第一位为符号位(1)(代表负数);
    0代表正数,
    反码:符号位不变,其他位取反
    补码:在反码基础上+1

按位与&:相同为1
异或:不同为1,相同为0   

例题:统计二进制中1的个数

 

逗号表达式:从左至右依次进行,最后一个表达式为最终结果

函数可以互相嵌套调用,不能嵌套定义

结构体是一种自定义的数据类型,复杂数据类型

插入排序法:1.对入参进行判断
        2.遍历待插入元素 (无序区)
        3.与有序区元素进行比较
        
将数字转化字符串,用到函数sprintf

6.复杂表达式的求值:1.操作符的优先级
                                   2.操作符的结合性
                                   3.是否控制求值顺序
C语言标准规定长度:char <=short int <=int
整型提升:C的整型算术运算总是以缺省整型类型的精度来进行的。为了获得这个精度,表达式
中的字符和short操作数在使用之前被转换为普通整型

 

算数转换:如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数转换为另一个操作数的类型,否则
操作就无法进行。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值