Complement operation

831 thousand Unauthorized reproduction is prohibited Understanding the course
Course Introduction
discuss {{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
Suitable for people
All people who have learned and have not learned C language, or are preparing to learn C language.
You will learn
For 16 days, there are 6 classes every day, and each 40 minute class record takes you to learn the C language, so that all people who have learned and have not learned the C language, or are preparing to learn the C language, can find the best way to learn the C language.
Course Introduction

Mr. Wang Guilin once worked for Haier, Huawei and other Fortune 500 companies. Now he is full-time engaged in the popularization and promotion of C++education. Mr. Wang has an active classroom atmosphere, teaching in simple terms, and is funny and humorous, which is very popular among students. He was honored as "Big Brother" by the students.


This course is a day by day class transcript, professional, practical and multifaceted. It is not only suitable for those who have just begun to learn a certain language, but also suitable for those who have some development experience.


Tools download:

Common software download address:

1> The latest version of QT can be downloaded directly from Xunlei

https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.12/5.12.3/qt-opensource-windows-x86-5.12.3.exe

Or http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.9/5.9.8/qt-opensource-windows-x86-5.9.8.exe

2> VS2015 download, find the key by Baidu

ed2k://|file|cn_visual_studio_professional_2015_with_update_3_x86_x64_dvd_8923256.iso|7745202176|DD35D3D169D553224BE5FB44E074ED5E|/

KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

3> Ubuntu 1804 Download:

https://ubuntu.com/download/desktop

http://releases.ubuntu.com/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

ftp://[2001:da8:215:6a01::c54c]/Ubuntu_Release_CD/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

Qt installation under ubuntu:

sudo apt-get install cmake qt5-default qtcreator qtdoc

4> Centos 6. x Download:

http://mirrors.zju.edu.cn/centos/6.10/isos/x86_64/CentOS-6.10-x86_64-bin-DVD1.iso

6> Vmware15 searches for key on Baidu( https://bbs.kafan.cn/thread-2133141-1-1.html )

http://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe


This course does not provide any download of resources.


Course directory:

one Hello World one

   1.1. source program one

   1.2. notes one

   1.3. From source program to executable program two

   1.4. Tribute to the Master three

two Linux Common Basic Commands five

   2.1. Version selection five

   2.2. directory structure six

   2.3. Common commands ten

   2.4. vim Text Editing eleven

three C Language and Natural Language sixteen

   3.1. rule of grammar sixteen

   3.2. Procedures and processes sixteen

four often / Variables and data types (DataType) nineteen

   4.1. C Keywords in language nineteen

   4.2. variable (Variable) nineteen

   4.3. Memory model twenty-one

   4.4. The Complement of Computer Cornerstone twenty-four

   4.5. data type twenty-six

   4.6. constant (Constant) thirty-three

   4.7. Format input and output thirty-four

   4.8. Type conversion (Type Cast) forty

   4.9. practice forty-three

five Operators and Expressions (Operator&&Express) forty-five

   5.1. Priority of operator / Associativity / classification forty-five

   5.2. Common operators and expressions forty-seven

   5.3. Operator Comprehensive Exercise fifty-five

six Program flow design (Flow of Control) fifty-six

   6.1. choice fifty-six

   6.2. loop sixty-two

   6.3. Jump seventy-six

   6.4. practice seventy-nine

seven array (Array) eighty

   7.1. One dimensional array eighty

   7.2. 2D array eighty-nine

   7.3. Ambiguity of array name one hundred

   7.4. practice one hundred and one

eight Pointer (Pointer) one hundred and three

   8.1. Understanding Memory one hundred and three

   8.2. constant pointer one hundred and five

   8.3. Pointer variable one hundred and seven

   8.4. Pointer operation one hundred and eleven

   8.5. Array encountered pointer one hundred and thirteen

   8.6. practice one hundred and eighteen

nine function (Function) one hundred and nineteen

   9.1. c Standard library and library function one hundred and nineteen

   9.2. Custom function one hundred and twenty-six

   9.3. Value transmission and address transmission one hundred and twenty-eight

   9.4. function call one hundred and thirty-three

   9.5. Recursive Elaboration one hundred and thirty-five

   9.6. practice one hundred and thirty-nine

ten Variable Scope / life cycle / Modifier one hundred and forty

   10.1. Scope (Scope) one hundred and forty

   10.2. life cycle (Duration) one hundred and forty-three

   10.3. Modifier (Storage Description ) one hundred and forty-three

   10.4. Summary one hundred and forty-nine

eleven character string (String) one hundred and fifty

   11.1. introduce one hundred and fifty

   11.2. string constant one hundred and fifty

   11.3. String and character array one hundred and fifty-two

   11.4. Input and output of string one hundred and fifty-five

   11.5. String Operation Function one hundred and fifty-six

   11.6. Self implementation of string operation function one hundred and sixty-one

   11.7. Multi file programming one hundred and sixty-two

   11.8. Pointer array one hundred and sixty-four

   11.9. The ones you chased Zero one hundred and sixty-seven

   11.10. task one hundred and sixty-eight

twelve memory management (Memory) one hundred and seventy

   12.1. Process space one hundred and seventy

   12.2. Stack memory (Stack) one hundred and seventy-one

   12.3. Heap memory (Heap) one hundred and seventy-two

   12.4. Open address space one hundred and seventy-eight

   12.5. Return of heap and stack space one hundred and seventy-nine

thirteen structural morphology (Struct) one hundred and eighty

   13.1. Citation one hundred and eighty

   13.2. Why introduce structure one hundred and eighty-one

   13.3. structural morphology type definition one hundred and eighty-two

   13.4. structural morphology variable Initialization and member access one hundred and eighty-four

   13.5. Structure type as parameter and return value one hundred and eighty-nine

   13.6. Structure array one hundred and ninety-one

   13.7. Structure nesting one hundred and ninety-four

   13.8. Size of structure type one hundred and ninety-five

   13.9. Precautions for use of structure one hundred and ninety-six

   13.10. practice one hundred and ninety-eight

   13.11. typedef Type Rename one hundred and ninety-nine

   13.12. Type summary two hundred and one

fourteen share (Union) And Enumeration (Enum) two hundred and two

   14.1. Commonality two hundred and two

   14.2. enumeration two hundred and seven

   14.3. practice two hundred and ten

fifteen One way linked list (List) two hundred and twelve

   15.1. Linked list value two hundred and twelve

   15.2. Static linked list two hundred and twelve

   15.3. dynamic chain two hundred and thirteen

   15.4. Linked List Application - Gluttonous snake two hundred and twenty-one

   15.5. task two hundred and twenty-one

sixteen file (File) two hundred and twenty-two

   16.1. File stream two hundred and twenty-two

   16.2. Opening and closing of files two hundred and twenty-five

   16.3. Read and write one character at a time ( Text Operation ) two hundred and twenty-seven

   16.4. Read and write one line of characters at a time ( Text Operation ) two hundred and thirty-two

   16.5. Read and write one character at a time ( Binary operation ) two hundred and thirty-six

   16.6. File pointer offset two hundred and forty-two

   16.7. matters needing attention two hundred and forty-four

   16.8. practice two hundred and forty-five

seventeen Bit operation (Bit Operation) two hundred and fifty-one

   17.1. Bit operation and logic operation two hundred and fifty-one

   17.2. Binary representation of data two hundred and fifty-one

   17.3. Bit operation two hundred and fifty-two

   17.4. priority two hundred and fifty-four

   17.5. application two hundred and fifty-five

   17.6. increase two hundred and fifty-seven

   17.7. practice two hundred and sixty-one

eighteen Pretreatment (Pre Compile) two hundred and sixty-three

   18.1. Occurrence time two hundred and sixty-three

   18.2. macro (Macro) two hundred and sixty-three

   18.3. Conditional compilation (Condition Compile) two hundred and sixty-six

   18.4. Header file contains (#include) two hundred and sixty-seven

   18.5. other two hundred and seventy-one

   18.6. practice two hundred and seventy-three

nineteen project two hundred and seventy-five

   19.1. Project Introduction two hundred and seventy-five

   19.2. Outline design two hundred and seventy-five

   19.3. detailed design two hundred and seventy-five

   19.4. realization two hundred and seventy-five

   19.5. SVN Version management control two hundred and seventy-five

twenty appendix (Appendix) two hundred and seventy-six

   20.1. Bibliography two hundred and seventy-six

   20.2. ascii Detailed explanation of code table two hundred and seventy-six

   20.3. ascii Special Character Interpretation two hundred and seventy-seven

   20.4. Operator priority two hundred and seventy-seven

   20.5. Error prone priority collection two hundred and seventy-nine

   20.6. vs2013 Tips for using in two hundred and seventy-nine

   20.7. With exercise answers two hundred and seventy-nine

   20.8. Chapter Mind Map two hundred and eighty-one


Expand more
release
 head portrait

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

Topping note
 Discussion Chart
{{ item.create_time }} reply
  • delete

    Are you sure to delete?

    confirm
    cancel
  • {{item. is_top==1? 'Cancel topping': 'topping'}}

    The discussion that has been set to the top, do you want to replace the existing one?

    confirm
    cancel
{{ tag.text}}
 head portrait
{{ subitem.user.nick_name }} {{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }} reply
delete

Are you sure to delete?

confirm
cancel
release
{{pageType==='video '?' The discussion area grabs the sofa, and you can get double credits': 'The discussion area is empty, please say two sentences~'}}
release
{{tips.text}}
{{ noteHeaderTitle }} note {{hasMyNote? 'My notes':' Take notes'}}
{{hasMyNote? 'My notes':' Take notes'}}
Quality Notes
Updated on: {{$dayjs. format ('YYYY-MM-DD HH: mm: ss', item.last_uptime*1000) }}
 head portrait
{{ detail.username }}

Public notes are visible to others and have the opportunity to be rated as "high-quality notes" by the administrator

{{ noteEditor.content.length }}/2000

Public Notes
preservation
put questions to

The lecturer will answer your questions as soon as possible. If you choose to ask questions in public, you can get more help from students.

Record time point
Record the time when the video is played when asking questions, so as to facilitate subsequent viewing
Open questions
Submit