Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2025, 14:42   #1
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,506
По умолчанию Про sizeof

Код:
#include <stdio.h>

int main(int argc, char **argv)
{	
	printf(" %d\n",sizeof('x'));
	printf(" %d\n",sizeof("x"));
	printf(" %d\n",sizeof("xx"));
	printf(" %d\n",sizeof(char));
	return 0;
}
Все понятно, кроме вывода первой строки. Почему sizeof от символа x аж 4 байта.
Изображения
Тип файла: png sizeof.PNG (16.1 Кб, 20 просмотров)
type_Oleg вне форума Ответить с цитированием
Старый 21.08.2025, 20:58   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,834
По умолчанию

Потому что это С. А по стандарту С 6.4.4.4:10
Цитата:
An integer character constant has type int. The value of an integer character constant
containing a single character that maps to a single-byte execution character is the
numerical value of the representation of the mapped character interpreted as an integer
Т.е. 'x' - это int
p51x вне форума Ответить с цитированием
Старый 21.08.2025, 21:16   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,506
По умолчанию

Спасибо.
type_Oleg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sizeof array tutejshy Общие вопросы C/C++ 10 28.06.2017 12:30
sizeof и динамическое выделение памяти! max29 Помощь студентам 9 14.12.2016 16:24
sizeof() или не sizeof()? Madmaxisss Visual C++ 4 02.04.2012 21:26
SIZEOF? GerNick Общие вопросы C/C++ 6 22.01.2011 17:59
sizeof , rand , адрес переменных. Gradus C++ Builder 30 24.08.2010 23:12