C语言中0x88能算的上是一个字符吗?小弟初学C语言不太懂..谢谢各位大侠啊 求高手帮忙分析一下!小弟初学C语言,不太懂,谢谢!

C\u8bed\u8a00\u4e2d0x88\u80fd\u7b97\u7684\u4e0a\u662f\u4e00\u4e2a\u5b57\u7b26\u5417

\u4e00\u3001\u4e00\u9646\u8fdb\u5236\u6570\u5b570x\u5427\u5427\u8868\u793a\u5b57\u7b26 \u4e8c\u30010x\u5427\u5427\u6807\u51c6ASCII\u5b57\u7b26\u96c6\u6269\u5c55ASCII\u96c6\u6240\u7528char\u7c7b\u578b\u5b58\u50a8\u8868\u793a\u80fd\u4e9b\u95ee\u9898\uff08\u4f8b\u80fd\u622a\u65ad\uff09 \u4e09\u3001\u76f4\u63a5\u75280x\u5427\u5427\u5411\u5b57\u7b26\u53d8\u91cf\u8d4b\u503c\u8b66\u544a\u4fe1\u606f\u901a\u7528\u8f6c\u4e49\u5b57\u7b26\u5b8c\u5de5\u4f5c\u4f8b\uff1abox[0]='\x\u5427\u5427';\u5176'\x\u5427\u5427'\u8f6c\u4e49\u5b57\u7b26\u8868\u793a\u5341\u516d\u8fdb\u5236\u6570\u5b57\u5427\u5427\u8868\u793a\u5b57\u7b26\u8d4b\u503c\u7ed9box[0

\u5b57\u7b26\u578b\u53d8\u91cf\u5728\u8fd0\u7b97\u65f6\u4f1a\u7528\u5b83\u6240\u5bf9\u5e94\u7684ASCii\u7801\u9884\u7b97
\u7b2c\u4e00\u6b21\u5faa\u73af i=3
c=s[0][i]+s[1][i]-2*'0'='0'+'8'-2*'0'=8;
s[0][i]=c%10+'\0'=8%10+'\0'=8+'\0\u2018=8;\u4e3a\u7279\u6b8a\u5b57\u7b26
\u7b2c\u4e8c\u6b21\u5faa\u73af i=2
c=s[0][i]+s[1][i]-2*'0'='8'+'9'-2*'0'=56+57-2*48=17;
s[0][i]=c%10+'\0'=17%10+'\0'=7+'\0\u2018=7\u4e3a\u7279\u6b8a\u5b57\u7b26;
\u7b2c\u4e09\u6b21\u5faa\u73af i=1
c=s[0][i]+s[1][i]-2*'0'='9'+'1'-2*'0'=57+49-2*48= 10;
s[0][i]=c%10+'\0'=10%10+'\0'=0+'\0\u2018='\0';
\u7b2c\u56db\u6b21\u5faa\u73af i=0
c=s[0][i]+s[1][i]-2*'0'='8'+'9'-2*'0'=56+57-2*48=17;
s[0][i]=c%10+'\0'=17%10+'\0'=7+'\0\u2018=7\u4e3a\u7279\u6b8a\u5b57\u7b26;
\u800c'\0'\u662f\u5b57\u7b26\u4e32\u8f93\u51fa\u7684\u7ed3\u675f\u6807\u5fd7
\u6240\u4ee5\u8f93\u51fas[0]\u662f\u8f93\u51fa\u4e00\u4e2a\u7279\u6b8a\u5b57\u7b26
\u8f93\u51fas[1]\u662f\u8f93\u51fa9198

1、16进制数字0x88可以表示一个字符。
2、0x88不在标准ASCII字符集中,它在扩展的ASCII集中,所以用char类型存储和表示可能会有一些问题(例如有可能会截断)
3、可以直接用0x88向字符变量赋值,不过会有警告信息,通常是用转义字符来完成这个工作,例如:box[0]='\x88';其中的'\x88'是转义字符,表示把十六进制数字88表示的字符赋值给box[0]

不能,你可以运行一下以下代码试试
#include<stdio.h>
void main()
{
char ch;
ch=0x88;
printf("%c",ch);
}
它会提示你:truncation from 'const int' to 'char',意思是不能从'const int' 到'char'赋值,0x88是一个十六进制数,不能赋值给char类型,但88却能,88是十进制数,88可以代表一个ascall码,一个ascall码对应一个字符,字符对应的ascall码只能是十进制,所以十六进制的0x88不能表示字符。

算是一个字符,必须 能是一个字符,如果不行,有时候可能是编译器的版本问题

  • C璇█涓0x88鑳界畻鐨勪笂鏄竴涓瀛楃鍚?灏忓紵鍒濆C璇█涓嶅お鎳..璋㈣阿鍚勪綅澶т緺...
    绛旓細1銆16杩涘埗鏁板瓧0x88鍙互琛ㄧず涓涓瓧绗銆2銆0x88涓嶅湪鏍囧噯ASCII瀛楃闆嗕腑锛屽畠鍦ㄦ墿灞曠殑ASCII闆嗕腑锛屾墍浠ョ敤char绫诲瀷瀛樺偍鍜岃〃绀哄彲鑳戒細鏈変竴浜涢棶棰橈紙渚嬪鏈夊彲鑳戒細鎴柇锛3銆佸彲浠ョ洿鎺ョ敤0x88鍚戝瓧绗﹀彉閲忚祴鍊硷紝涓嶈繃浼氭湁璀﹀憡淇℃伅锛岄氬父鏄敤杞箟瀛楃鏉ュ畬鎴愯繖涓伐浣滐紝渚嬪锛歜ox[0]='\x88';鍏朵腑鐨'\x88'鏄浆涔夊瓧绗︼紝琛ㄧず鎶...
  • 鍗曠墖鏈C璇█鎸囬拡鎬庝箞鐞嗚В
    绛旓細鎸囬拡灏辨槸鍦板潃銆&鍙栬繖涓彉閲忔墍鍦ㄧ殑浣嶇疆锛堝湴鍧锛夋瘮濡 涓涓彉閲忔暟鍊肩瓑浜0x88锛屽瓨鏀0x88鐨勪綅缃氨鏄彉閲忕殑鎸囬拡銆傛埧瀛愰噷鏀句簡涓鍧楄泲绯曪紝鎴垮瓙鐨勫湴鍧灏辨槸鎸囬拡锛屾寚閽堜笉鏄泲绯曪紝鏄湴鍧銆傛垜鐨勭矖娴呯悊瑙c
  • C璇█绋嬪簭璁捐,鎬ユ眰,璋㈣阿!!
    绛旓細memset(Dp, 0x88, sizeof(Dp));memset(F, 0x88, sizeof(F));Dp[0]=F[0]=0;for (int i=1; i<=N; i++)for (int j=Min(i, M); j>=1; j--)F[j]=Max(F[j], Dp[j-1]), F[j]+=A[i], Dp[j]=Max(Dp[j], F[j]);...
  • 涓娈靛叧浜庢寚閽堝亸绉荤殑鐤戦棶
    绛旓細鑰屾寚閽堝姞鏁存暟鐨勫姞娉曪紝C璇█涓瑙勫畾锛岃杩欎釜鎸囬拡鎵鎸囩殑瀵硅薄绫诲瀷涓嶅悓鑰屼笉鍚屻傚+0x88锛屽氨鏄寚鍚戝叾鍚庨殧0x88涓鍚岀被鍨嬪璞$殑鍦板潃銆傛墍浠 + 0x88灏辨槸a[0x88]鐨勫湴鍧銆傝岃繖閲宎鎸囧悜鐨勫璞℃槸int鍨嬫暟鎹傛墍浠=a + 0x88;浠ュ悗锛屾柊鐨刟鎵鎸囧悜鐨勫瓨鍌ㄤ綅缃殑鏈哄櫒鍦板潃锛屽簲璇ョ瓑浜庡師鏉ユ墍鎸囧湴鍧澧炲姞浜唖izeof(int)*0x...
  • 鍝綅澶х鑳藉府鎴戝惂c璇█涓殑姹夊瓧杞崲涓涓嬪晩 ?
    绛旓細0x8A,0x20,0x8C,0x20,0x88,0x20,0xFB,0xFE,0x88,0x00,0x89,0xF8,0x89,0x08,0x89,0x08,0xF9,0x08,0x89,0x08,0x81,0xF8,0x01,0x08, /*鐨*/ };int main(){ int gdrive=DETECT,gmode,errorcode;void drawmat(char *mat,int matsize,int x,int y,int color);initgraph(...
  • STC鍗曠墖鏈 ADC鎸夐敭 姹傚姪!!
    绛旓細0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//--- void delay(int x){ int i;while(x--) for(i = 115; i > 0; i--);} //--- unsigned char keyscan(){ unsigned char k1, k2;k1 = GetADCResult(0);//璇诲嚭 if(k1 < 238) { //鎸変笅浜 delay(20); ...
  • 鎬庢牱鐢C璇█瀹炵幇led鐐归樀鏄剧ず瀛楃绉诲姩
    绛旓細宸﹀彸涓鏍风殑锛屾妸鈥滆タ鈥濇瘡琛岀殑鍚15鍒楁帴涓娾滃畨鈥濇瘡琛岀殑绗竴鍒椾綔涓涓涓鏁扮粍鏄剧ず灏辨槸宸︾Щ涓浣嶏紝鍚岀悊渚濇绉讳笅鍘16娆′竴涓瓧鐨勫乏绉诲氨瀹炵幇杩欎釜鏁堟灉浜嗐2銆佷緥绋嬶細include<reg51.h>//sbit A=P2^0;//sbit B=P2^1;//sbit C=P2^2;//sbit select=P2^3;sbit clk=P3^0; //595涓茶鏃堕挓绔痵bit...
  • 鍗曠墖鏈c璇█鐭╅樀
    绛旓細if(KeyNO != -1) //鏈夐敭鎸変笅 { P2_LED = 0xff; //鏄剧ず娓呴浂 P3_LED = 0xff;for(i=0;i<=KeyNO;i++) //鏄剧ず绋嬪簭锛16涓狶ED瀵瑰簲16涓寜閿紝涓涓瀵瑰簲锛屾牴鎹寜閿紪鍙锋樉绀哄搴擫ED { if(i<8)P3_LED>>=1;else P2_LED>>=1;} P3 = P3_LED;P2 = P2_LED;} } } 杩欐槸绋...
  • 鐢ㄥ崟鐗囨満C璇█鎺у埗6浣嶅瘑鐮侀攣銆傝姹鏈変竴涓娓呴櫎閿拰纭閿,瀵嗙爜杈撻敊浜...
    绛旓細1:鎵弿鏃跺幓鎶栧姩 2:绛夊緟閲婃斁 3:閲婃斁鏃跺幓鎶栧姩銆#define LEDPORT P0 //瀹氫箟鏄剧ず鍣ㄦ鐮佽緭鍑虹鍙#define LEDCON P1 //瀹氫箟鏄剧ず鍣ㄤ綅鎺у埗绔彛uchar code SEGCODE[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,// 0~9鐨勫叡闃虫瀬浠g爜 0xff,//涓嶆樉绀虹殑鍏遍槼鏋佹鐮 0X8C,//瀛楃P鐨勫叡闃虫瀬娈电爜 ...
  • 鐢C璇█缂栬瘧涓涓绠鍗鐨鐗╀綋绉诲姩绋嬪簭
    绛旓細sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code LedChar[]={ 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E };unsigned char LedBuff[...
  • 扩展阅读:0x00到0xff对应数字 ... 0x00到0xff表 ... 0x代表什么 ... onedrive 0x8004de88 ... c++中<< ... c语言中0%2 ... 运算符&& ... c语言一个&和两个& ... c语言中1%3 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网