c语言基础(二) 初识字符串

概念

在这里插入图片描述
#验证字符串是否以 \0 结尾

1. 输出和地址(验证方式一)

输出 :
在这里插入图片描述
为什么arr2会输出这样的东西呢?

因为arr2并没有以 \0 结尾,printf()会把内存中arr2一直到 \0 结尾的所有地址对应的值都打印出来 (arr1是默认以 \0 结尾的)
在这里插入图片描述
这里加上 \0 验证一下

在这里插入图片描述

2.字符串长度(验证方式二)

在这里插入图片描述
跟上面一样,arr2没有加 \0 ,所有长度是一个随机值,因为不知道内存地址中arr2后一直到 \0 还有多长

\0 就对了

在这里插入图片描述

在这里插入图片描述

3. 测试在中间加 \0

在这里插入图片描述

4.常用转义字符

在这里插入图片描述
在这里插入图片描述

5.常用占位符

%d 整数格式
%c 字符格式
%d 字符串格式
在这里插入图片描述

6.ASCII表

在这里插入图片描述

7.位运算

& 按位与
| 按位或
^ 按位异或
~ 按位取反

整数在内存中的存储是补码
一个整数的二进制表示有3种

负整数的计算

原码 的第一位是符号,0表示+号,1表示 -号,一共32位(整数4个字节byte,即32位bit)
反码 则是符号位不变,其他位对原码取反(0变1,1变0)
补码 反码的二进制 +1 就是补码
在这里插入图片描述

正整数

原码,反码,补码相同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值