C语言之ASCII码与转义字符与代码间关系

C语言之ASCII码与转义字符与代码间关系在这里插入图片描述

基础知识回顾

1.c语言中对 字符串常量 是按照 字符数组 处理的
2.字符型数据 是以 ASCII代码 存储在存储单元中

    #include <stdio.h>
    int main() {
    
    
      char ch = '6';
      int i = 54;
      printf("%d,%c\n", ch, i);
      return 0;
    }

在这里插入图片描述
由结果可知char可直接转换为int型值,int也可直接转换为char字符,十进制54对应字符为‘6’

3.关系运算符的值
在这里插入图片描述关系运算符的运算结果只有 0 或 1。当条件成立时结果为 1,条件不成立结果为 0

2>1  结果成立   则其值为1
1>2  结果不成立 则其值为0
#include <stdio.h>
int main(){
    
    
    char c='k';
    int i=1, j=2, k=3;
    int result_1 = 'a'+5<c;
    printf( "%d, %d\n", result_1, -i-2*j>=k+1 );
    return 0;
}

结果
在这里插入图片描述
4.对于字符指针的相关内容`

#include <stdio.h>
int main(){
    
    
    char *string="i love china!";
		printf("%s\n",string);
	return 0;
}

结果
在这里插入图片描述4.1 在代码中没有定义字符数组,只是定义了char*(字符指针)的变量,并用字符串常量“i love china!”进行初始化
注意1:c语言对字符串常量按照字符数组进行处理,在内存中开辟了一个字符数组用来存放该字符串常量。但是这个数组没有名字,所以只能用指针变量来引用。
注意2:对于字符指针变量string初始化,实际上是把字符串第一个元素的地址(即存放字符串的字符数组的首元素地址)赋值给指针变量string,使string指向字符串的第一个字符。
注意3:可以通过指针变量输出字符串,如:

printf("%s\n",string);

%s是输出字符串时所用的格式符,在输出项中给字符指针变量名string,则系统会输出string所指向的第一个字符,然后自动使string加1,使之指向下一个字符,再输出该字符…直到遇到字符串结束标志‘\0’为止
注意4:在内存中字符串最后被自动加上一个‘\n’,可以看到,用%s可以对一个字符串进行整体的输入输出。

猜你喜欢

转载自blog.csdn.net/qq_44772972/article/details/112588050