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>