考慮以下情況:不確定-Wconversion行爲
char const a = (i == 0) ? 0 : copy[i - 1][j];
和
char const a = (i == 0) ? '\0' : copy[i - 1][j];
爲什麼第一個例子產生如下:warning: conversion to ‘char’ from ‘int’ may alter its value [-Wconversion]
,然而第二個沒有。
FWIW,copy
是char**
。
這種行爲並不侷限於char
,同樣可以看到其他整數大小,所以它看起來是推廣的問題。
需要注意的是,當我== 0的副本中的值[-1] [J]被分配給一個可能不是你想要的。 – 2012-02-22 03:28:47
@LanceRichardson你是對的,我的意思是說(我= 0)不是(我!= 0)。 – dcousens 2012-02-22 04:02:22