LINUX.ORG.RU

История изменений

Исправление r--r--r--, (текущая версия) :

Тип char содержит character.
К числу он имеет такое же отношение как указатель к адресу в памяти.

А стандарт почитать?

There are five standard signed integer types, designated as signed char, short int, int, long int, and long long int.

Если ты даже не знаешь, что тип char - это число, как ты уверен, что ты правильно понял стандарт?

Сравнение с числом не может быть использовано.

Нет, нет, нет, Дэвид Блейн. Вообще любое сравнение и любые другие математические операции не могут быть использованы, потому что значения implementation-defined value и "behavior" тоже получается "implementation-defined".

if ( 'x' > 'z')

Точно так же не законно в твоей трактовке.

Ты не можешь написать на своём подмножестве си утилиты sort или grep.

Исправление r--r--r--, :

Тип char содержит character.
К числу он имеет такое же отношение как указатель к адресу в памяти.

А стандарт почитать?

There are five standard signed integer types, designated as signed char, short int, int, long int, and long long int.

Если ты даже не знаешь, что тип char - это число, как ты уверен, что ты правильно понял стандарт?

Сравнение с числом не может быть использовано.

Нет, нет, нет, Дэвид Блейн. Вообще любое сравнение и любые другие математические операции не могут быть использованы, потому что значения implementation-defined value и "behavior" тоже получается "implementation-defined".

if ( 'x' > 'z')

Точно так же не законно в твоей трактовке.

Исходная версия r--r--r--, :

Тип char содержит character.
К числу он имеет такое же отношение как указатель к адресу в памяти.

А стандарт почитать?

There are five standard signed integer types, designated as signed char, short int, int, long int, and long long int.

Если ты даже не знаешь, что тип char - это число, как ты уверен, что ты правильно понял стандарт?

Сравнение с числом не может быть использовано.

Нет, нет, нет, Дэвид Блейн. Вообще любое сравнение и любые другие математические операции не могут быть использованы, потому что значения implementation-defined value и «behavior» тоже получается «implementation-defined».

if ( 'x' > 'z')

Точно так же не законно в твоей трактовке.