�gӭ���R�ЈD�W(w��ng) Ո | ע��
> >>
C�Z�Ծ���ħ����-����C11��(bi��o)��(zh��n)

���] C�Z�Ծ���ħ����-����C11��(bi��o)��(zh��n)

���ߣ���W��
�����磺�Cе���I(y��)����������r�g��2017-06-01
�_���� 32�_ 퓔�(sh��)�� 504
�� �D �r:¥71.3(7.2��) ���r  ¥99.0 ��䛺�ɿ������T�r
����ُ��܇ �ղ�
�_������ ȫ�����]
?�½������س���
������Ǖ�����>

C�Z�Ծ���ħ����-����C11��(bi��o)��(zh��n) ���(qu��n)��Ϣ

C�Z�Ծ���ħ����-����C11��(bi��o)��(zh��n) ������ɫ

��x���h�������Ļ��A(ch��)���߼���ȫ�����������ͬ�Ӵε��x�߿��x���m���Լ����¹�(ji��)��x����Ҋǰ��“�����x����”ģ�K�� �A(y��)��֪�Rƪ����1��3�£���������x���ṩӋ��C��Փ֪�R�����P(gu��n)�������美��ģʽ�������_Դ���g�����Լ��C���̭h(hu��n)���ķ����� ���A(ch��)�Z��ƪ����4��11�£����W(xu��)��(x��)C�Z�ԵĻ�ʯ——�����Z���cʹ���v�������w����Ԫ����������(sh��)��(j��)��͡��Ñ��Զ��x�������(sh��)�M��ָᘣ��y�c�����������Z��������(sh��)�� �߼��Z��ƪ����12��16�����v����C11���̵�һЩ�߼��������M�A֮�á����w�� Ŀǰ��֧�ֵ������A(y��)̎���������� ���g�����������������ֿ��g���B�ӌ����� C11��(bi��o)��(zh��n)֧�ֵ�����޶����Ę�(bi��o)��(zh��n)�÷��cע����헣� ��̽��xC�Z���Z���wϵ�ĺ���——���ϵ�y(t��ng)�� C11��(bi��o)��(zh��n)�б��_(d��)ʽ����Ӌ�マ(y��u)�ȼ����Լ�“��ֵ”�� �������g�������õĺ���(sh��)�{(di��o)�üs���� ����C�Z�Ծ��g���ߘ�(g��u)���o�B(t��i)��/�ӑB(t��i)��ķ����c���`�� �Z���Uչƪ����17��19�£��v����GCC�cClang���g����C�Z�ԵĔUչ���Լ�C�Z�Ե��O(sh��)Ӌ������δ��C�Z�������c�ų���������Ҫ���׌ӽ����c�_�l(f��)�����˽���x�ߴ��������� �Ŀ���`ƪ����20��21�£���UTF-8�cUTF-16���a���򾎌������ڿ����_��Ӌ�������򡣾��ɶ�֪�R�cȫ����

C�Z�Ծ���ħ����-����C11��(bi��o)��(zh��n) ��(n��i)�ݺ���

��1������C11��(bi��o)��(zh��n)�����w����(zh��n)�Z�����߼�����������C�Z�Ծ��g��֧������ϴ���ʾ���c�v�⣨How-Why��������Cħ�������� ��2��C�Z���c�R���Z���ض��Ñ��c���O��׫����10�����_�l(f��)��(j��ng)�Y(ji��)�����v��͸�ض�������������^��

C�Z�Ծ���ħ����-����C11��(bi��o)��(zh��n) Ŀ�

Ŀ�����
ǰ��
**ƪ���A(y��)��֪�Rƪ
��1��Cħ�����[ /2
1.1�����f�����Z�� 2
1.2����C�Z�Ծ��̵Ļ���ע����� 6
1.3������C�Z�Ծ��g����B 8
1.4���P(gu��n)��GNUҎ(gu��)�����Z���Uչ 10
1.5����C�Z�Ԙ�(g��u)��һ���Ɉ�(zh��)�г�������� 11
1.6�������Y(ji��) 12
��2�ŒW(xu��)��(x��)C�Z�Ե��A(y��)��֪�R /14
2.1��Ӌ��C�wϵ�Y(ji��)��(g��u)���� 14
2.1.1���A���� 15
2.1.2���惦�� 15
2.1.3���Ĵ��� 16
2.1.4��Ӌ���Ԫ 16
2.1.5�������(zh��)������ 16
2.2������(sh��)��Ӌ��C�еı�ʾ 17
2.2.1��ԭ�a��ʾ�� 18
2.2.2���a�a��ʾ�� 19
2.2.3�����M�Ɣ�(sh��)�cʮ���M�Ɣ�(sh��) 20
2.3�����c��(sh��)��Ӌ��C�еı�ʾ 22
2.4����ַ�c�ֹ�(ji��)���R 24
2.5���ַ����a 25
2.6������c�� 28
2.7����λ߉݋�\�� 28
2.8������� 30
2.8.1�����g(sh��)�����c߉݋���� 30
2.8.2��߉݋���� 30
2.8.3�����g(sh��)���� 31
2.8.4��ѭ�h(hu��n)���� 32
2.9�������Y(ji��) 32
��3��C�Z�Ծ��̵ĭh(hu��n)��� /33
3.1��Windows����ϵ�y(t��ng)�´C�Z�Ծ��̭h(hu��n)�� 33
3.1.1�����bVisual Studio Community 2017 34
3.1.2�����bMinGW���g�� 40
3.1.3�����bLLVM Clang���g�� 43
3.2��macOSϵ�y(t��ng)�´C�Z�Ծ��̭h(hu��n)�� 45
3.3�������Y(ji��) 51
�ڶ�ƪ�����A(ch��)�Z��ƪ
��4��C�Z���еĻ���Ԫ�� /54
4.1��C�Z���е��ַ��� 55
4.2��C�Z���е�token 56
4.2.1��C�Z���еĘ�(bi��o)�R�� 57
4.2.2��C�Z����P(gu��n)�I�� 58
4.2.3��C�Z���еij����c�ַ��������� 60
4.2.4��C�Z���еĘ�(bi��o)�c��̖ 60
4.3���P(gu��n)��C�Z���е�“����” 62
4.4��C�Z���е�“������” 63
4.5��C�Z�Ԙ�(bi��o)��(zh��n)���е�printf����(sh��) 63
4.6�������Y(ji��) 65
��5�»�����(sh��)��(j��)��� /66
5.1������(sh��)��� 66
5.1.1��int��� 67
5.1.2��short��� 68
5.1.3��long��� 69
5.1.4��long long��� 71
5.1.5��������� 72
5.1.6���ַ���� 73
5.1.7�����ַ��Լ�Unicode�ַ���� 77
5.1.8��size_t�cptrdiff_t��� 81
5.1.9��C�Z���еĘ�(bi��o)��(zh��n)����(sh��)��� 82
5.2�����c��� 84
5.3����(sh��)��(j��)�����c����D(zhu��n)�Q 86
5.3.1������(sh��)�x�� 87
5.3.2������̖�c�o��̖����(sh��)֮�g���D(zhu��n)�Q 87
5.3.3�����c��(sh��)�c���c��(sh��)���D(zhu��n)�Q�Լ����c��(sh��)�c����(sh��)֮�g���D(zhu��n)�Q 90
5.4��C�Z�Ի����\������� 92
5.4.1�������p���ˡ����c��ģ�\������� 92
5.4.2����λ߉݋������ 93
5.4.3���������Ԝp������ 94
5.4.4���P(gu��n)ϵ������������Բ������c߉݋������ 95
5.4.5��������� 96
5.4.6���A��̖������ 97
5.5��sizeof������ 98
5.6��Ͷ������� 99
5.7�������Y(ji��) 101
��6���Ñ��Զ��x��� /102
6.1��ö�e��� 102
6.2���Y(ji��)��(g��u)�w��� 105
6.2.1���Y(ji��)��(g��u)�w���� 105
6.2.2���ýY(ji��)��(g��u)�w��(chu��ng)�������L����ɆT 107
6.2.3���Y(ji��)��(g��u)�w��(f��)�������� 110
6.3��“(li��n)���w��� 113
6.4��� 117
6.4.1��λ���һ������ 118
6.4.2��λ��ɆT�Ĵ���c���� 120
6.4.3������� 122
6.4.4��λ��ʹ��ʾ�� 124
6.5���ֹ�(ji��)���R�c�ֹ�(ji��)��� 125
6.5.1��_Alignof������ 125
6.5.2��_Alignas���R�f���� 126
6.5.3���Y(ji��)��(g��u)�w�ɆT���ֹ�(ji��)���R�c�ֹ�(ji��)��� 129
6.6����(f��)��(sh��)��� 133
6.7�������Y(ji��) 135
��7��C�Z�ԵĔ�(sh��)�M�cָ� /136
7.1��һ�S��(sh��)�M 136
7.2����S��(sh��)�M 141
7.3��׃�L��(sh��)�M 145
7.4��һ��ָ��c�����ַ 147
7.4.1����ַ�cָᘵĻ������� 148
7.4.2���L��ָᘌ�����ָ����ă�(n��i)�� 149
7.4.3��ָᘌ������������ 150
7.5���༉ָ� 153
7.6��ָ���Ñ��Զ��x��͵�ָ� 156
7.7��ָ��c��(sh��)�M���P(gu��n)ϵ 159
7.8��ָ��(sh��)�M��ָ� 162
7.9��void�����ָ��void��͵�ָ��c��ָ� 165
7.10���ַ���(sh��)�M�c�ַ��������� 167
7.11�������c��������� 170
7.12���`��Ĕ�(sh��)�M�ɆT 171
7.13�������Y(ji��) 173
��8��C�Z�ԵĿ������Z�� /174
8.1����̖���_(d��)ʽ 174
8.2���l�����_(d��)ʽ 176
8.3��if-else�Z�� 176
8.4��switch-case�Z�� 179
8.5��while�cdo-while�����Z�� 182
8.6��for�����Z�� 187
8.7��goto�Z�� 189
8.8�������Y(ji��) 192
��9��C�Z�Եĺ���(sh��) /193
9.1������(sh��)��•���c���x 194
9.2������(sh��)�{(di��o)���c���F(xi��n) 196
9.2.1������(sh��)�{(di��o)�õ�����c 197
9.2.2������(sh��)�ė����g 200
9.2.3������(sh��)�ą���(sh��)���f�c���� 201
9.2.4��ͨ�^�΅��޸Č�����ֵ 204
9.3����(sh��)�M������麯��(sh��)�΅� 205
9.4�����в�������(sh��)��ͼ�����(sh��)�ĺ���(sh��)•���c�{(di��o)�� 209
9.5������(sh��)���f�w�{(di��o)�� 212
9.6����(n��i)“(li��n)����(sh��) 218
9.7������(sh��)�ķ�������c�o���غ���(sh��) 221
9.8��ָ�򺯔�(sh��)��ָ� 223
9.9��C�Z���������(sh��)main 226
9.10������(sh��)�c����(sh��)�{(di��o)������sizeof������ 228
9.11�������Y(ji��) 229
��10��C�Z���A(y��)̎���� /230
10.1���궨�x 231
10.1.1����Ļ���ʹ�� 232
10.1.2���궨�x�е�#������ 234
10.1.3���궨�x�е�##������ 236
10.1.4������Q 238
10.1.5����׃����(sh��)�ĺ궨�x 240
10.2��C�Z�����A(y��)���x�ĺ� 243
10.2.1��C�Z�ԏ���Ҫ����A(y��)���x�� 243
10.2.2���h(hu��n)���� 244
10.2.3���l��������
չ�_ȫ��

C�Z�Ծ���ħ����-����C11��(bi��o)��(zh��n) ���ߺ���

��W���W(w��ng)��zenny_chen��C�Z���c�R���Z���ض��Ñ��c���O�ߣ����ւ�ý�Ƅӿ͑��˼�HTML5���g(sh��)�аl(f��)���O(ji��n)����ϯ�ƌW(xu��)�ҡ����������Ӌ����Ƕ��ʽϵ�y(t��ng)�c�Ƅӻ�“(li��n)�W(w��ng)���`��(j��ng)򞣬���O���r����ϵ�y(t��ng)��(n��i)�����O(sh��)���(q��)���аl(f��)������ý�w������Ӌ�㾎�̡��ƄӶ��_�l(f��)�Լ����N̎�����ܘ�(g��u)�电(sh��)������ͬ�r��ͨӋ��C�׌ӻ��A(ch��)���g(sh��)�c���N�����Z�ԣ����侫ͨC/C ��Java��Objective-C�Լ�Swift���F(xi��n)��OpenGPU��^(q��)“����Ӌ��ӑՓ�^(q��)”�c“�߼�Ӌ��C�wϵ�Y(ji��)��(g��u)ӑՓ�^(q��)”�ɴ��K�İ������Լ�CocoaChina��^(q��)��Swift�����Z��ӑՓ�^(q��)�c���a���Ӆ^(q��)�İ�������OpenCL����(g��u)����Ӌ�㣺ԭ�����C���c��(y��u)�����`������֮һ��App Store�Լ�Mac App Store��CPU Dasher�����������������Ϻ��D���g(sh��)���޹�˾�ĸ߼��wϵ�Y(ji��)��(g��u)���̎���

��Ʒ�uՓ(0�l)
���o�uՓ����
�������]
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�