Что за цирк с типом данных int?

Долго втыкал почему мне за диктант поставили два… Оказывается “кАрова” через “о” пишется, прикинь…

да, дураком быть не только не стыдно, а даже и почетно.

1 лайк

А это уже хамство, не правда ли? Ведь мы прекрасно понимаем, что пример ваш не в кассу. Думаю, учитель английского (да и русского) языка поставил бы двойку за предложение, начинающееся с маленькой буквы - “for every time when I am here I see your beautiful face”. Красиво? Отставив в сторону правила грамматики литературных языков, какой практический смысл в написании оператора for исключительно маленькими буквами?! Почему нельзя написать For или foR? или FOR?

Почему же это? Русский ЯЗЫК и ЯЗЫК С не зря называются одним словом. Как в любом другом языке, в С есть правила орфографии и правила синтаксиса, которые надо соблюдать.

ровно потому же, почему писать карова - неграмотно. Хотя какая разница - “а” или “о” - все равно ж понятно…

Я что, написал far? Или fur? Или fer? Я правильно написал оператор. Но конечно это будет ошибкой, если лень писать регистронезависимость.

*протираю сертификат с указателем.

1 лайк

О чем спор-то? Компилятор считает, что For и for - это два разных слова. В Си вообще регистр любых лексем (слов) имеет значение.
Не согласны - напишите в лигу наций.
Или еще лучше - напишите свой язык, в котором это будет одно и то же.

Да, согласен… Просто реклама утверждает, что у Ардуины очень простой и понятный язык программирования, в котором любой начинающий школьник (ну или такой пенсионер как я) разберется за 5 минут. А приходим к мысли, что тут суперстрогий C++, который дрючит тебя за неправильное использование типа данных, за строгое соблюдение регистра символов. Ошибся? Упал и отжался 50 раз.

чотаржу.

я начал программировать на С примерно тогда, когда вы окончили свой техникум. Ничего сложного и непонятного в том, что for и FOR различаются - я не вижу :slight_smile:

Вы, возможно, не знаете, что в VB достаточно использовать один универсальный тип данных Variant. И все прекрасно работает. Туда и объекты, и числа (любого типа), и строки спокойно помещаются. Неравенство i<=32767 равнозначно неравенству i<32768, как об этом и говорит математика в средней школе. Вот поэтому меня так и рвёт от того, с чем я тут столкнулся.

Генери ублюдков на VB и не приходи сюда больше.

2 лайка

ну, это… сочувствую…

1 лайк

На ББ места в памяти и быстродействия хоть жопой жуй - вот он и прощает использование Variant там где он нужен и где не нужен совсем !!!

А “кОрОваны” через А!

Это типичная ситуация, когда вместо того, чтобы один раз поработал лингвист и привёл грамматику в соответствие с живым языком, проблему перекладывают на юзеров

Правильно писать в лигу сексуальных реформ.

Так, я сразу сказал:

@ClearSky, спасибо за попытку поучить меня правильному пониманию программирование и его философии.

Согласен. Я понимаю, что в памяти 32кб шибко не разбежишься (у Спектрума когда-то было 64, и на нем такие шедевры писали что и сейчас закачаешься), и требуется точное управление типами данных. Но хотелось бы более предсказуемой работы этих типов. Когда я увидел, что в переменной типа Int у меня внезапно стали помещаться миллионы, крыша немного съехала… Поскольку я новичок в этой области, то и задал вопрос в соответствующем разделе. С переполнением всё понятно, всё объяснили. Непонятно только осталось, как в Int стали помещаться миллионы, и как в системе с точным и жёстким контролем типов данных и синтаксиса вдруг допускаются неявные изменения типа данных из int в long. Но местная звезда ЕвгенийП упорно не хочет замечать это чудо, потому что это означает признать, что в системе есть баг.

ой какой наивный…

Просто для интереса - запустите вот этот код на ардуино и потом напишите, что у вас получилось :slight_smile:

int x = 500;
int y = 1000;
long result1 = x * y;
float result2 = x / y;
Serial.print("Result1 = ");
Serial.print(result1);
Serial.print(" Result2 = ");
Serial.println(result2);

Ничего не получилось:


А что должно было получиться?