Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Кавычки в C и C++

#cpp #c


Собственно хочу понять механизм того что происходит с компилятором в C и C++ если
объявить символ вот так 'a' и вот так "a".
Весь смысл изложен в этой программе

#include 

int main()
{
    printf("This is %s\n", (sizeof('a') == sizeof(char)) ? "C++" : "C");
    return 0;
}


в принципе понятно что происходит по факту, но не всовсем понятно как это работает
изнутри.
    


Ответы

Ответ 1



Пример в коде - классический пример различия между с и с++. В с++ символ в кавычках - это char. И размер его - 1. В си все приводится к int и размер 4. А различие между одинарными и двойными кавычками просто - в одинарных - символ, в двойных - строка (массив char). Самое интересное, что об этом даже в википедии написано:) И почитать у Alena cpp.

Ответ 2



В одинарных кавычках — символ, в двойных кавычках — строка. Вам может показаться интересной данная статья Типы данных в C

Комментариев нет:

Отправить комментарий