Становиться программистом или нет?

signed указывает, что переменная может принимать как положительные, так и отрицательные значения. Возможно, что при этом самый левый бит области памяти, выделяемой для хранения значения, используется для представления знака. Если этот бит установлен в 0, то значение переменной считается положительным. Если бит установлен в 1, то значение переменной считается отрицательным.Модификатор типа unsigned указывает, что переменная принимает неотрицательные значения. При этом самый левый бит области памяти, выделяемой для хранения значения, используется так же, как и все остальные биты области памяти - для представления значения.
о,
тошо надо :)
 
signed указывает, что переменная может принимать как положительные, так и отрицательные значения. Возможно, что при этом самый левый бит области памяти, выделяемой для хранения значения, используется для представления знака. Если этот бит установлен в 0, то значение переменной считается положительным. Если бит установлен в 1, то значение переменной считается отрицательным.Модификатор типа unsigned указывает, что переменная принимает неотрицательные значения. При этом самый левый бит области памяти, выделяемой для хранения значения, используется так же, как и все остальные биты области памяти - для представления значения.

Ну, а сам то понял, что скопировал?
signed char data = 129; // - это сколько?
data = 0xDA; // - a это сколько?
data = 0b11111100; // - а здесь сколько?
 
Вы бы реальными проектами мерялись, а не дебрями какими-то )))
 
Вы бы реальными проектами мерялись, а не дебрями какими-то )))

Здесь никто ничем не меряется.
Человек хочет стать программистом (наверное), работал над собой неделю, ну и мы задаем самые элементарные вопросы, помогаем ему, так сказать.
В чем отличие signed char от unsigned char, своими словами - это сложный вопрос? Да тут ответ ровно на 4 слова (примитивнее вопросов просто не бывает).

Как по-мне: менеджер-менеджером родился, и менеджером ...
 
В чем отличие signed char от unsigned char, своими словами - это сложный вопрос?
В Java char беззнаковый. Зачем вообще нужен char со знаком?
Или вопрос про "двоичное дополнение"?
С ним начинающему надо бы конечно разобраться. Чтобы понимать как в бинарной системе кодируются положительные и отрицательные числа.
 
4. Не наступит кризис перепроизводства программистов через несколько лет как это было с бухгалтерами, юристами, экономистами?
уже наступил. требования с каждым днем растут, а з/п падает
для джунов
 
уже наступил. требования с каждым днем растут, а з/п падает
для джунов

требования растут потому что растет количество желающих "получать зп в баксах" и с программистами они как правило не имеют ничего общего.
а вот если не брать в расчет джунов то что то я не наблюдаю никакого кризиса.
 
Останнє редагування:
В Java char беззнаковый. Зачем вообще нужен char со знаком?
Ну char в джаве и в С мягко говоря не одно и то же. В С вообще 3 отдельных char: unsigned char, signed char и просто char. И все они размером в 1 байт, просто служат для разных целей.
 
Ну char в джаве и в С мягко говоря не одно и то же. В С вообще 3 отдельных char: unsigned char, signed char и просто char. И все они размером в 1 байт, просто служат для разных целей.

Ну это прям разрыв шаблона :eyecrazy: А я то всегда думал, что char и signed char это одно и тоже. Как дальше жить? Только собрался в программисты и тут такой удар ...
 
Ну это прям разрыв шаблона А я то всегда думал, что char и signed char это одно и тоже. Как дальше жить? Только собрался в программисты и тут такой удар ...
Ничего, бывает, если стандарт почитать, еще не такие откровения можно узнать.
 
Ничего, бывает, если стандарт почитать, еще не такие откровения можно узнать.

Если смотреть с точки зрения стандартов, то char это нечто аморфное. Стандарты есть свод неких соглашений и рекомендаций.
На практике все конкретизировано и компиляторами С, по умолчанию, char рассматривается как знаковый тип.
Но если, опять же, смотреть с точки зрения стандартов, то я погорячился с комментарием :пиво:
 
Ну, как они любят писать - "поведение не определено, зависит от реализации". Кстати, указатель на char и на signed char тоже не совместимы. Так что, там все хитро.
 
Код:
[08:04:30][baldman@bcs][~]$ cat test.c
#include "stdio.h"

void test(signed char* ch)
{
	printf("%c\n", *ch);
}

void test2(char* ch)
{
	printf("%c\n", *ch);
}

int main(int argc, char* argv[])
{
	char ch = 55;
	test(&ch);
	signed char sch = 55;
	test2(&sch);
	return 0;
}

[08:04:34][baldman@bcs][~]$ gcc -std=c99 test.c -o test
[08:04:37][baldman@bcs][~]$ ./test
7
7
[08:04:43][baldman@bcs][~]$
Работает ...
UPD: понятно, что с -Werror=all работать не будет =)
 
Останнє редагування:
Работает ...
UPD: понятно, что с -Werror=all работать не будет =)
:) В том то и дело, результат может зависеть от компилятора, от настроек и т.д. А если на С++ попробовать компильнуть, точно не будет работать. Кстати, а вот указатели на signed int и int вполне себе взаимозаменяемы.
 
1. ХЗ, каждому свое
2. напиши простую программу на любом языке программирования
3. да
4. нет, потому что не всем дано, бухгалтер может быть помощником и по указке делать, программист только своей головой может думать
5. см п.2
 
Вся проблема гуманитариев в том что они не могут перестроить свой мозг работе на результат а не на процесс. Они тупо не могут ежедневно решать прикладные проблемы сами
И да - писать код не это самое сложное, код это инструмент.
Сложнее гораздо попадать в эстимейт с минимом багов :)

Один мой знакомый и на курсы сходил, и корочку получил о переквалификации в прогера - но толку ноль. Так и мечтает о светлом будущем джава разработчика.
Как говорил Джоэль Спольски - есть люди рожденные без участка в мозгу отвечающего за указатели :) и им не быть программистами.

Но кто знает, может тс как раз и выстрелит, удачи.
 
Останнє редагування:
Вся проблема гуманитариев в том что они не могут перестроить свой мозг работе на результат а не на процесс.
В моей профессии основное - это результат. За него и деньги платят.
Спасибо большое.
 
Назад
Зверху Знизу