笔记_2.0

本文介绍了字符串在C语言中的表示方式,包括用双引号和单引号的区别,强调了作为字符串结束标志的重要性。同时,讨论了ASCII数据的存储以及转义字符的使用,如和\。此外,还提到了数组的定义和下标操作,以及不同类型的运算符,如算数和位操作符。
摘要由CSDN通过智能技术生成

目录

字符串:由双引号引出的内容; 字符由‘’引出

ASCII数据在计算机上存储的时候时以2进制的方式。

 转义字符:转变原来的意思  \

数组

操作符(简易)


字符串:由双引号引出的内容; 字符由‘’引出

1.利用char arr[] = " "将字符串存放到字符数组中去。

2.或者利用char arr[] = {' ', ' ', ' ', 0}

__区别“abc”--‘a','b', 'c','\0'(会默认放置\0)--'\0'字符串的结束标志且不作为字符串内容

而' '引出时后面默认没有\0,所以会随机打印后面空白内容。

 如果要结束需要输入char arr [] = { 'a', 'b', 'c','\0'};或是char arr2 [] = { 'a', 'b', 'c',0};

\0的重要性:

 如果没有\0第二个输出长度应该为一个随机值

而如果有\0不论后面有多长,都会停止读取。

数据在计算机上存储的时候时以2进制的方式。

//a-97     //A-65 ...

给每个字符给定一个值--ASCII编码

字符对应码值叫AISCII码值

 转义字符:转变原来的意思  \

 实例1打印单引号 ‘ :printf("%c",'\'') 在计算机中''成对存在,若直接输入'''则会有一个'落单使得编译器报错。

实例2

 \t \32 都是一个整体做一个字符

\32是两个八进制数字,32作为八进制代表的那个十进制数字,作为ASCII码值,对应的字符

32-->转化为十进制> 3*8^1+2*8^0 = 20 ->做为ASCII码值代表的码值 

特别注意由于是八进制\ddd 三个数中不可能出现数字8,9

同理在\xdd中代表两个十六进制的数字

数组

int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个存放10个整数数字的数组

在数组中还有下标的存在,下标从第一个数开始为0,依次加1.

printf(“ %d\n”,arr[下标]); 来打印第 下标+1 的元素。

操作符(简易)

算数操作符:+ - * / %

移位操作符:<<左移, >>右移 (移位移的是二进制位)

(二进制)位操作符:&按位与(有0取0), |按位或(有1取1), ^按位异或 (异或的计算规律:对应的二进制位相同则为0 , 相异则为1)

复合赋值等: +=(a = a+1 > a+= 1)    ,-=,&=

单目操作符,双目操作符,三目操作符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值