�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)
> >>
C�Z(y��)�����T(m��n)��(j��ng)��(��6��)

���] C�Z(y��)�����T(m��n)��(j��ng)��(��6��)

�����磺���A��W(xu��)����������r(sh��)�g��2021-11-01
�_(k��i)���� 16�_(k��i) �(y��)��(sh��)�� 600
�� �D �r(ji��):¥102.9(7.4��) ���r(ji��)  ¥139.0 ��䛺�ɿ�����(hu��)�T�r(ji��)
����ُ(g��u)��܇(ch��) �ղ�
�_(k��i)������ ȫ��(ch��ng)���]
?�½������س���
���(l��i)���Ǖ�(sh��)����>

C�Z(y��)�����T(m��n)��(j��ng)��(��6��) ���(qu��n)��Ϣ

C�Z(y��)�����T(m��n)��(j��ng)��(��6��) ����(sh��)��ɫ

Ŀǰ�������P(gu��n)�� C �Z(y��)�ԌW(xu��)��(x��)�ĈD��(sh��)�ܶ�������(sh��)������\���ķ�����B C �Z(y��)���г�����Z(y��)���� �㷨���dz��m�ϳ��W(xu��)�߾������T(m��n)�W(xu��)��(x��)��ͬ�r(sh��)������(sh��)֪�R(sh��)�Y(ji��)��(g��u)��������(n��i)��Ԕ��(x��)��Ҳ�������н�(j��ng)�(y��n)�� ����T����߅��(sh��)���S�r(sh��)���Բ�醽������ IT �I(l��ng)������������(sh��)����T��Ӣ���x�^(gu��) Ivor Horton �� �D��(sh��)������(sh��)���� Ivor Horton ������������Ӌ(j��)��C(j��)�D��(sh��)���ң������o(w��)��(sh��)����T���뾎�̵ĵ������r(sh��) �g���ơ����¸��������� C �Z(y��)�����T(m��n)�Ľ�(j��ng)��D��(sh��)����C �Z(y��)�����T(m��n)��(j��ng)�䡷�њv��(j��ng)��ΰ汾�������g �߷��g���ǡ�C �Z(y��)�����T(m��n)��(j��ng)�䡷�ĵ� 6 �档 �Ƽ����M(j��n)��ʹ�˂�������׃�ø����S����������Ǿ��̵ČW(xu��)��(x��)�s�DZ��^����ģ����Ҳ�к� �ྎ�̳��W(xu��)�ߡ��o(w��)�����K������̎�g����o���̳��W(xu��)�ߎׂ�(g��)СС�Ľ��h��ϣ����(du��)�x�ߵľ��̌W(xu��)��(x��)�� ������������ 1. �dȤ��*�õ��ώ������󲿷֌W(xu��)��(x��)�ߌ�(du��)���̵ČW(xu��)��(x��)����һ�_(k��i)ʼ���](m��i)�кܴ���dȤ���Ǿ��� Ҫ�w��(hu��)���̎���(l��i)�ijɾ͸�������ɹ��؈�(zh��)����һ��(g��)���򣬳ɹ����ҵ���һ��(g��) bug������(hu��)׌�˸��X(ju��) ���гɾ�����Ҫ�����@�N���̎���(l��i)�ijɾ͸��� 2. ������(w��n)�}�r(sh��)��Ҫ�p�Էŗ��������ȇLԇ�Լ��ҳ���(w��n)�}�M(j��n)�з�����������У��;W(w��ng)�(y��)������ ���Л](m��i)�н�Q������߀�Dz��У�����ԃ(x��n)��(w��n)�J(r��n)�R(sh��)��������һ�㽛(j��ng)�v�@�ׂ�(g��)�^(gu��)

C�Z(y��)�����T(m��n)��(j��ng)��(��6��) ��(n��i)�ݺ�(ji��n)��

��Ҫ��(n��i)��: ��BC�����Z(y��)���� ʹ��C�Z(y��)�Ծ��̣��_(k��i)������֮���� ʹ��ѭ�h(hu��n)����(sh��)�M���ַ������ı���ָ�������(sh��)��VO��ʹ���ַ������ı�����(xi��)��(y��ng)�ó�����a�� �������Ч�Y(ji��)��(g��u)�� ̎�픵(sh��)��(j��)���ļ������ߵ�

C�Z(y��)�����T(m��n)��(j��ng)��(��6��) Ŀ�

Ŀ �


��1�� C�Z(y��)�Ծ��� 1

1.1 C�Z(y��)�� 1

1.2 ��(bi��o)��(zh��n)��(k��) 2

1.3 �W(xu��)��(x��)C�Z(y��)�� 2

1.4 ��(chu��ng)��C���� 2

1.4.1 ��݋ 2

1.4.2 ���g 3

1.4.3 朽� 3

1.4.4 ��(zh��)�� 4

1.5 ��(chu��ng)��**��(g��)���� 5

1.6 ��݋**��(g��)���� 5

1.7 ̎���e(cu��)�` 6

1.8 ����һ��(g��)��(ji��n)�εij��� 7

1.8.1 ע� 7

1.8.2 �A(y��)̎��ָ�� 8

1.8.3 ���xmain()����(sh��) 9

1.8.4 �P(gu��n)�I�� 9

1.8.5 ����(sh��)�w 9

1.8.6 ݔ����Ϣ 11

1.8.7 ����(sh��) 11

1.8.8 ���Ʒ� 11

1.8.9 ����ĸ���� 13

1.9 �A(y��)̎���� 13

1.10 ��C�Z(y��)���_(k��i)�l(f��)���� 14

1.10.1 �˽↖(w��n)�} 14

1.10.2 Ԕ��(x��)�O(sh��)Ӌ(j��) 14

1.10.3 ��(sh��)ʩ 15

1.10.4 �y(c��)ԇ 15

1.11 ����(sh��)��ģ�K������ 15

1.12 ��Ҋ(ji��n)�e(cu��)�` 18

1.13 Ҫ�c(di��n) 19

1.14 �Y(ji��) 19

1.15 ��(x��)�} 19

��2�� ���̳��� 21

2.1 Ӌ(j��)��C(j��)�ă�(n��i)�� 21

2.2 ʲô��׃�� 23

2.3 �惦(ch��)����(sh��)��׃�� 24

2.3.1 ׃����ʹ�� 28

2.3.2 ׃���ij�ʼ�� 30

2.4 ׃���c��(n��i)�� 35

2.4.1 ����̖(h��o)������(sh��)�(l��i)�� 36

2.4.2 �o(w��)��̖(h��o)������(sh��)�(l��i)�� 36

2.4.3 ָ������(sh��)���� 37

2.5 ʹ�ø��c(di��n)��(sh��) 39

2.6 ���c(di��n)��(sh��)׃�� 40

2.6.1 ʹ�ø��c(di��n)��(sh��)��ɳ����\(y��n)�� 41

2.6.2 ����ݔ���е�С��(sh��)λ��(sh��) 42

2.6.3 ����ݔ�����ֶΌ��� 42

2.7 �^��(f��)�s�ı��_(d��)ʽ 43

2.8 ���x�������� 46

2.8.1 �O��ֵ 48

2.8.2 sizeof�\(y��n)��� 50

2.9 �x�����_���(l��i)�� 51

2.10 ��(qi��ng)���(l��i)���D(zhu��n)�Q 54

2.10.1 �Ԅ�(d��ng)�D(zhu��n)�Q�(l��i)�� 55

2.10.2 �[ʽ�(l��i)���D(zhu��n)�Q��Ҏ(gu��)�t 55

2.10.3 �xֵ�Z(y��)���е��[ʽ�(l��i)���D(zhu��n)�Q 56

2.11 ��Մ��(sh��)ֵ��(sh��)��(j��)�(l��i)�� 57

2.11.1 �ַ��(l��i)�� 57

2.11.2 �ַ���ݔ��ݔ�� 58

2.11.3 ö�e 61

2.11.4 �惦(ch��)����ֵ��׃�� 63

2.12 �xֵ������op=��ʽ 64

2.13 ��(sh��)�W(xu��)����(sh��) 65

2.14 �O(sh��)Ӌ(j��)һ��(g��)���� 66

2.14.1 ��(w��n)�} 66

2.14.2 ���� 66

2.14.3 ��Q���� 68

2.15 �Y(ji��) 72

2.16 ����(x��) 73





��9�� ����(sh��)��̽ 313

9.1 ����(sh��)ָ� 313

9.1.1 •������(sh��)ָ� 313

9.1.2 ͨ�^(gu��)����(sh��)ָ��{(di��o)�ú���(sh��) 314

9.1.3 ����(sh��)ָᘵĔ�(sh��)�M 316

9.1.4 ����׃?c��)��ĺ��?sh��)ָ� 318

9.2 ����(sh��)�е�׃�� 321

9.2.1 �o�B(t��i)׃��������(sh��)��(n��i)����׷ۙ 321

9.2.2 �ں���(sh��)֮�g����׃�� 323

9.3 �{(di��o)���Լ��ĺ���(sh��)���f�w 325

9.4 ׃?c��)���(g��)��(sh��)��׃�ĺ���(sh��) 328

9.4.1 ��(f��)��va_list 331

9.4.2 �L(zh��ng)�ȿ�׃��׃?c��)��б��Ļ����?gu��)�t 331

9.5 main()����(sh��) 332

9.6 �Y(ji��)������ 333

9.6.1 abort()����(sh��) 333

9.6.2 exit()��atexit()����(sh��) 334

9.6.3 _Exit()����(sh��) 334

9.6.4 quick_exit()��at_quick_exit()����(sh��) 334

9.7 ������� 335

9.7.1 ��(n��i)“(li��n)•������(sh��) 335

9.7.2 ʹ��restrict�P(gu��n)�I�� 335

9.7.3 _Noreturn����(sh��)�޶��� 336

9.8 �O(sh��)Ӌ(j��)���� 336

9.8.1 ��(w��n)�} 336

9.8.2 ���� 337

9.8.3 ��Q���� 338

9.9 �Y(ji��) 352

9.10 ��(x��)�} 352

��10�� ����ݔ���ݔ������ 355

10.1 ݔ���ݔ���� 355

10.2 ��(bi��o)��(zh��n)�� 356

10.3 �I�P(p��n)ݔ�� 356

10.3.1 ��ʽ���I�P(p��n)ݔ�� 356

10.3.2 ݔ���ʽ�����ַ��� 357

10.3.3 ݔ���ʽ�ַ����е��ַ� 362

10.3.4 ݔ�븡�c(di��n)��(sh��)�ĸ��N׃�� 363

10.3.5 �xȡʮ���M(j��n)�ƺͰ��M(j��n)��ֵ 364

10.3.6 ��scanf_s()�xȡ�ַ� 366

10.3.7 ���I�P(p��n)��ݔ���ַ��� 367

10.3.8 �΂�(g��)�ַ����I�P(p��n)ݔ�� 368

10.4 ��Ļݔ�� 373

10.4.1 ʹ��printf_s()�ĸ�ʽ��ݔ�� 373

10.4.2 �D(zhu��n)�x���� 375

10.4.3 ����(sh��)ݔ�� 376

10.4.4 ݔ�����c(di��n)��(sh��) 378

10.4.5 �ַ�ݔ�� 379

10.5 ����ݔ������(sh��) 381

10.5.1 ��Ļ�ķǸ�ʽ��ݔ�� 381

10.5.2 ��(sh��)�M�ĸ�ʽ��ݔ�� 382

10.5.3 ��(sh��)�M�ĸ�ʽ��ݔ�� 382

10.6 �Y(ji��) 383

10.7 ��(x��)�} 383

��11�� �Y(ji��)��(g��u)����(sh��)��(j��) 385

11.1 ��(sh��)��(j��)�Y(ji��)��(g��u)��ʹ��struct 385

11.1.1 ���x�Y(ji��)��(g��u)�(l��i)�ͺͽY(ji��)��(g��u)׃�� 386

11.1.2 �L(f��ng)��(w��n)�Y(ji��)��(g��u)�ɆT 387

11.1.3 δ�����ĽY(ji��)��(g��u) 390

11.1.4 �Y(ji��)��(g��u)��(sh��)�M 390

11.1.5 ���_(d��)ʽ�еĽY(ji��)��(g��u)�ɆT 393

11.1.6 �Y(ji��)��(g��u)ָ� 393

11.1.7 ��Y(ji��)��(g��u)��(d��ng)�B(t��i)�����(n��i)�� 394

11.2 ��̽�Y(ji��)��(g��u)�ɆT 396

11.2.1 ��һ��(g��)�Y(ji��)��(g��u)������һ��(g��)�Y(ji��)��(g��u)�ijɆT 396

11.2.2 •���Y(ji��)��(g��u)�еĽY(ji��)��(g��u) 397

11.2.3 ���Y(ji��)��(g��u)ָ������Y(ji��)��(g��u)�ɆT 399

11.2.4 �p��朱� 403

11.2.5 �Y(ji��)��(g��u)�е�λ�ֶ� 406

11.3 �Y(ji��)��(g��u)�c����(sh��) 407

11.3.1 �Y(ji��)��(g��u)���麯��(sh��)��׃?c��)? 407

11.3.2 �Y(ji��)��(g��u)ָ����麯��(sh��)׃?c��)? 408

11.3.3 ���麯��(sh��)����ֵ�ĽY(ji��)��(g��u) 409

11.3.4 �����(sh��) 414

11.4 �����(n��i)�� 422

11.5 �O(sh��)Ӌ(j��)���� 427

11.5.1 ��(w��n)�} 427

11.5.2 ���� 427

11.5.3 ��Q���� 427

11.6 �Y(ji��) 440

11.7 ��(x��)�} 440

��12�� ̎���ļ� 441

12.1 �ļ��ĸ��� 441

12.1.1 �ļ��е�λ�� 442

12.1.2 �ļ��� 442

12.2 �ļ��L(f��ng)��(w��n) 442

12.2.1 ���_(k��i)�ļ� 443

12.2.2 �����ļ����� 445

12.2.3 �ļ������� 446

12.2.4 �P(gu��n)�]�ļ� 446

12.2.5 �h���ļ� 447

12.3 ��(xi��)���ı��ļ� 447

12.4 �xȡ�ı��ļ� 448

12.5 ���ı��ļ����x��(xi��)�ַ��� 451

12.6 ��ʽ���ļ���ݔ��ݔ�� 455

12.6.1 ��ʽ���ļ�ݔ�� 455

12.6.2 ��ʽ���ļ�ݔ�� 456

12.7 �e(cu��)�`̎�� 458

12.8 ��̽�ı��ļ�����ģʽ 459

12.9 freopen_s()����(sh��) 460

12.10 ���M(j��n)���ļ���ݔ��ݔ�� 461

12.10.1 �Զ��M(j��n)��ģʽ���_(k��i)�ļ� 462

12.10.2 ��(xi��)����M(j��n)���ļ� 462

12.10.3 �xȡ���M(j��n)���ļ� 463

12.11 ���ļ����Ƅ�(d��ng) 468

12.11.1 �ļ���λ���� 469

12.11.2 �ҳ��ļ��еĮ�(d��ng)ǰλ�� 469

12.11.3 ���ļ����O(sh��)��λ�� 470

12.12 ʹ���R�r(sh��)�ļ� 476

12.12.1 ��(chu��ng)���R�r(sh��)�ļ� 476

12.12.2 ��(chu��ng)��Ψһ���ļ��� 477

12.13 ���¶��M(j��n)���ļ� 478

12.13.1 �޸��ļ��ă�(n��i)�� 483

12.13.2 ���I�P(p��n)ݔ�넓(chu��ng)��ӛ� 484

12.13.3 ��ӛ䛌�(xi��)���ļ� 485

12.13.4 ���ļ����xȡӛ� 486

12.13.5 ��(xi��)���ļ� 486

12.13.6 �г��ļ���(n��i)�� 487

12.13.7 �������е��ļ���(n��i)�� 488

12.14 �ļ����_(k��i)ģʽС�Y(ji��) 495

12.15 �O(sh��)Ӌ(j��)���� 495

12.15.1 ��(w��n)�} 495

12.15.2 ���� 495

12.15.3 ��Q���� 496

12.16 �Y(ji��) 501

12.17 ��(x��)�} 501

��13�� �A(y��)̎�������{(di��o)ԇ 503

13.1 �A(y��)̎�� 503

13.1.1 �ڳ����а����^�ļ� 503

13.1.2 ���x�Լ����^�ļ� 504

13.1.3 ��������(g��)Դ�ļ� 504

13.1.4 �ⲿ׃�� 504

13.1.5 �o�B(t��i)����(sh��) 505

13.1.6 ��Q����Դ���a 505

13.2 �� 506

13.2.1 ������(l��i)�񺯔�(sh��)�ĺ� 507

13.2.2 �ַ�������ꅢ��(sh��) 508

13.2.3 �ں�չ�_(k��i)ʽ�нY(ji��)�σɂ�(g��)

׃?c��)? 509

13.3 �����ϵ��A(y��)̎����ָ�� 510

13.3.1 �A(y��)̎����߉݋ָ�� 510

13.3.2 �l�����g 510

13.3.3 �y(c��)ԇ����(g��)�l�� 511

13.3.4 ȡ�����x�Ę�(bi��o)�R(sh��)�� 511

13.3.5 �y(c��)ԇ��(bi��o)�R(sh��)����ָ��ֵ��

ָ�� 511

13.3.6 ���(xi��ng)�x�� 512

13.3.7 ��(bi��o)��(zh��n)�A(y��)̎���� 513

13.3.8 ͨ�ú� 514

13.4 �{(di��o)ԇ���� 515

13.4.1 ���ɵ��{(di��o)ԇ�� 515

13.4.2 �{(di��o)ԇ�A�ε��A(y��)̎���� 515

13.4.3 ���� 519

13.5 ���ں͕r(sh��)�g����(sh��) 522

13.5.1 �@ȡ�r(sh��)�gֵ 522

13.5.2 �@ȡ���� 525

13.5.3 �_��ijһ�������ڎ� 529

13.6 �Y(ji��) 532

13.7 ��(x��)�} 532

��14�� �߼�(j��)��(zhu��n)�����} 533

14.1 ʹ�Ç�(gu��)�H�ַ��� 533

14.1.1 ����Unicode 533

14.1.2 �O(sh��)�Å^(q��)�� 534

14.1.3 ���ַ��(l��i)��wchar_t 535

14.1.4 ���ַ����IJ��� 537

14.1.5 ���ַ����ļ������� 540

14.1.6 �惦(ch��)Unicode�ַ��Ĺ̶���С�(l��i)�� 541

14.2 ���ڿ���ֲ�ԵČ�(zhu��n)������(sh��)�(l��i)�� 545

14.2.1 �̶����ȵ����� 545

14.2.2 *С���ȵ����� 545

14.2.3 *�󌒶ȵ����� 546

14.3 ��(f��)��(sh��)�(l��i)�� 546

14.3.1 ��(f��)��(sh��)���A(ch��) 546

14.3.2 ��(f��)��(sh��)�(l��i)�ͺͲ��� 547

14.4 �þ�(xi��n)�̾��� 550

14.4.1 ��(chu��ng)����(xi��n)�� 550

14.4.2 �˳���(xi��n)�� 551

14.4.3 ��һ��(g��)��(xi��n)���B�ӵ���һ��(g��)��(xi��n)���� 552

14.4.4 ����(xi��n)�� 555

14.4.5 ������(xi��n)�̌�(du��)��(sh��)��(j��)���L(f��ng)��(w��n) 555

14.5 �Y(ji��) 562

���A Ӌ(j��)��C(j��)�еĔ�(sh��)�W(xu��)֪�R(sh��) 563

���B ASCII�ַ����a���x 571

���C C�Z(y��)���еı����� 575

���D ݔ��ݔ����ʽ�f(shu��)���� 577

���E ��(bi��o)��(zh��n)��(k��)�^�ļ� 583


չ�_(k��i)ȫ��

C�Z(y��)�����T(m��n)��(j��ng)��(��6��) ���ߺ�(ji��n)��

German Gonzalez-Morris��һ��C/C++��Java���_(k��i)�l(f��)��ͬ��(y��ng)�ó���������ܛ���O(sh��)Ӌ(j��)��/���̎����؄e��(zhu��n)ע��WebLogic����(w��)������Ĺ�������߀�����_(k��i)�l(f��)��ͬ�đ�(y��ng)�ó���������JEE/Spring/Python�����Ĺ����I(l��ng)��߀����OOP��Java/JEE��Python���O(sh��)Ӌ(j��)ģʽ���㷨��Spring Core/MVC/Security��΢����(w��)��German������Ϣ���f���ܡ�RESTful API���„�(w��)ϵ�y(t��ng)���湤���^(gu��)�� Ivor Horton��һ�ҏ�����ԃ(x��n)�I(y��)���ԠI(y��ng)š�I(y��)����׫��(xi��)���̷���Ľ̡̳�����IBM����������Ivor��IBM�Ĺ��������ڸ��N�C(j��)�����ô����(sh��)�Z(y��)��(��R���Z(y��)�Ժ͸߼�(j��)�Z(y��)��)��������(sh��)�r(sh��)�����Լ��O(sh��)Ӌ(j��)�͌�(sh��)�F(xi��n)��(sh��)�r(sh��)�]�h(hu��n)���I(y��)����ϵ�y(t��ng)��������Ӗ(x��n)���̎���������(zhu��n)�ҌW(xu��)��(x��)����(Fortran��PL/1��APL��)���������S���Ľ�(j��ng)�(y��n)��Ivor�ǙC(j��)е����ˇ�����CADϵ�y(t��ng)���C(j��)еCAMϵ�y(t��ng)��DNC/CNCϵ�y(t��ng)����Č�(zhu��n)�ҡ�

���o(w��)�u(p��ng)Փ����
��(sh��)�����]
����픲�
�ЈD�W(w��ng)
�ھ�(xi��n)�ͷ�