C语言字符

来源:互联网 发布:建设施工安全网络平台 编辑:程序博客网 时间:2024/05/24 01:59
#include "stdafx.h"
#include <stdio.h>

int main1(int argc, char* argv[])
{
//char
putchar('h'); // ''输出字符的
putchar('e');
putchar('l');
putchar('l');
putchar('o');
putchar('w');
putchar('o');
putchar('r');
putchar('l');
putchar('d');
putchar('\n');
//Decimal
putchar(104);
putchar(101);
putchar(108);
putchar(108);
putchar(111);
putchar(119);
putchar(111);
putchar(114);
putchar(108);
putchar(100);
putchar(10);
//Hexadecimal
// FF代表255个字符  一字节8个位 1111 1111
putchar('\x68');//'\x00'十六进制输出(HexaDecimal) 8个位最多2个十六进制
putchar('\x65');
putchar('\x6c');
putchar('\x6c');
putchar('\x6f');
putchar('\x77');
putchar('\x6f');
putchar('\x72');
putchar('\x6c');
putchar('\x64');
putchar('\xa');
//Octal
//0377代表255个字符 一字节8个位 1111 1111
putchar('\150');//'\000' 八进制输出(Octal output) 8个位最多3个八进制
putchar('\145');
putchar('\154');
putchar('\154');
putchar('\157');
putchar('\167');
putchar('\157');
putchar('\162');
putchar('\154');
putchar('\144');
putchar('\012');

printf("%c%c%c%c%c%c%c%c%c%c%c",'h','e','l','l','o','w','o','r','l','d','\n');




return 0;
}


void main2()
{
//sizeof求出字节的大小
char c='a';
//char c1=""; //一个字符串是无法给一个字符赋值的
printf("%d\n",sizeof(""));//一个空的字符串为1个字节 1个字节就是0结尾
printf("%d\n",sizeof(c));

/*
Result:一个空的字符串也是占一个字节的他在内存中有一个'\0'字符
一个空的串是无法给一个字符变量赋值的
//注:在C语言没有字符串变量 字符串只有数组和指针
*/

}

void main3()
{
short i=1; //在内存十六进制0x0001 两进制 就是0000 0000 0000 0001
char c='1';//在内存十六进制0x31   两进制0011 0001
char c1=1;//在内存十六进制0x01    两进制0000 0001


//i是整数1
//c在内存中是整数49也是1的ASSCII码
//c1我们用整数赋值所以在内存中也是整数1




}
void main4()
{
char c1='0'; //整数解析是48是字符0的ASSCII码 字符解析是字符0
char c2=0; //整数解析是0,字符解析是ASCII为0的字符
char c3='\0'; //整数解析是0,字符解析是ASCII为0的字符
printf("%c,%d\n",c1,c1);//0,48
printf("%c,%d\n",c2,c2);//空,0
printf("%c,%d\n",c3,c3);//空,0;


//如果字符按整数解析那么就是输出ASCII码的值
//如果字符赋值的是整数也是用ASCII解析


}

void main()
{

int space=32;
char s=' ';
printf("[%d],[%c]\n",space,space);
printf("[%c],[%d]\n",s,s);


}
0 0
原创粉丝点击