void main(void) {int main(void) {typedef enum {
red,
yellow,
green
} color;color traffic_light_state;
traffic_light_state = red;typedef enum {
red = -1,
yellow,
green = 3
} color;
type -- это имя типа вашего enum. var -- название переменной только что объявленного типа. Код можно переписать так:enum type {
A,B,C
};
enum type var;type -- это ключевое слово, лучше классический enum fruit { apple, orange };. Плюс определять переменные в объявлении типа -- advanced feature, я бы её в первом же примере не давал.
signed int num = INT_MAX; Тогда при ++num; что окажется в num -- unspecified. То есть может оказаться INT_MIN, а может 42.unsigned int num = UINT_MAX; Тогда при ++num; в num обязано оказаться 0, в соответствии со стандартом. переполнения беззнаковых целых быть не должно
Неужели СТАНДАРТНАЯ БИБЛИОТЕКА (которая почти часть языка) это какой-то секрет?
Неужели СТАНДАРТНАЯ БИБЛИОТЕКА (которая почти часть языка) это какой-то секрет?
[guest@localhost ~]$ cat /etc/my.cnf.d/charsets.cnf
# My config file for charset
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
character-set-server = utf8
collation-server = utf8_unicode_ci
[client]
default-character-set = utf8
[guest@localhost ~]$CREATE TABLE tab (a INT, b VARCHAR(255))
CHARACTER SET utf8 COLLATE utf8_unicode_ci;mysql> create table tab (a int, b text) character set utf8 collate utf8_unicode_ci;
Query OK, 0 rows affected (0.07 sec)
mysql>
mysql> insert into tab values (1, 'абвгд');
Query OK, 1 row affected (0.02 sec)
mysql> select * from tab;
+------+------------+
| a | b |
+------+------------+
| 1 | абвгд |
+------+------------+
1 row in set (0.00 sec)
mysql>