История изменений
Исправление firkax, (текущая версия) :
Просто пиши на джаве.
На Си пиши когда изучишь и поймёшь ассемблер, а до этого не надо своё мнение под видом экспертного выставлять.
Тебе наверно бесполезно что-то отвечать, но чтобы никто из читателей не был введён в заблуждение твоими глупостями, и чтобы моё сообщение не выглядело оффтопом, прокомментирую:
«ABI» (B = binary) signed и unsigned int отличаются только представлением чисел, выходящих за пределы представления положительных чисел signed int’а. Других чисел в этот аргумент передавать всё равно нельзя. Так то с ABI всё в порядке.
«unsigned вреден, увеличивает вероятность багов» только для тех, кто не понимает что это такое. Если интуитивно понимать, что unsigned int 10-15=251 (или другое положительное число, взависимости от типа), считать это не каким-то исключением или странностью, а рядовой математикой, то никаких проблем нет. А те, кто вышеописанное осилить не в состоянии, на мой взгляд, не должны писать на Си ничего, кроме учебного кода или каких-то личных мелочей.
В любом случае, это не дело компилятора - заставлять (неотключаемой фатальной ошибкой) программиста использовать определённый прототип для одной из функций. main это по факту это просто функция, вызываемая из стартап-кода C-библиотеки и в общем случае у неё может быть абсолютно любой прототип, указанный в этой самой библиотеке, а не в компиляторе.
Исправление firkax, :
Просто пиши на джаве.
На Си пиши когда изучишь и поймёшь ассемблер, а до этого не надо своё мнение под видом экспертного выставлять.
Тебе наверно бесполезно что-то отвеать, но чтобы никто из читателей не был введён в заблуждение твоими глупостями, и чтобы моё сообщение не выглядело оффтопом, прокомментирую:
«ABI» (B = binary) signed и unsigned int отличаются только представлением чисел, выходящих за пределы представления положительных чисел signed int’а. Других чисел в этот аргумент передавать всё равно нельзя. Так то с ABI всё в порядке.
«unsigned вреден, увеличивает вероятность багов» только для тех, кто не понимает что это такое. Если интуитивно понимать, что unsigned int 10-15=251 (или другое положительное число, взависимости от типа), считать это не каким-то исключением или странностью, а рядовой математикой, то никаких проблем нет. А те, кто вышеописанное осилить не в состоянии, на мой взгляд, не должны писать на Си ничего, кроме учебного кода или каких-то личных мелочей.
В любом случае, это не дело компилятора - заставлять (неотключаемой фатальной ошибкой) программиста использовать определённый прототип для одной из функций. main это по факту это просто функция, вызываемая из стартап-кода C-библиотеки и в общем случае у неё может быть абсолютно любой прототип, указанный в этой самой библиотеке, а не в компиляторе.
Исправление firkax, :
Просто пиши на джаве.
На Си пиши когда изучишь и поймёшь ассемблер, а до этого не надо своё мнение под видом экспертного выставлять.
Тебе наверно бесполезно что-то отвеать, но чтобы никто из читателей не был введён в заблуждение твоими глупостями, и чтобы моё сообщение не выглядело оффтопом, прокомментирую:
«ABI» (B = binary) signed и unsigned int отличаются только представлением чисел, выходящих за пределы представления положительных чисел signed int’а. Других чисел в этот аргумент передавать всё равно нельзя. Так то с ABI всё в порядке.
«unsigned вреден, увеличивает вероятность багов» только для тех, кто не понимает что это такое. Если интуитивно понимать, что unsigned int 10-15=251 (или другое положительное число, взависимости от типа), считать это не каким-то исключением или странностью, а рядовой математикой, то никаких проблем нет. А те, кто вышеописанное осилить не в состоянии, на мой взгляд, не должны писать на Си ничего, кроме учебного кода или каких-то личных мелочей.
Исправление firkax, :
Просто пиши на джаве.
На Си пиши когда изучишь и поймёшь ассемблер, а до этого не надо своё мнение под видом экспертного выставлять.
Тебе наверно бесполезно что-то отвеать, но чтобы никто из читателей не был введён в заблуждение твоими глупостями, и чтобы моё сообщение не выглядело оффтопом, прокомментирую:
«ABI» (B = binary) signed и unsigned int отличаются только представлением чисел, выходящих за пределы представления положительных чисел signed int’а. Других чисел в этот аргумент передавать всё равно нельзя. Так то с ABI всё в порядке.
Исходная версия firkax, :
Просто пиши на джаве.
На Си пиши когда изучишь и поймёшь ассемблер, а до этого не надо своё мнение под видом экспертного выставлять.