C language learning objectives and C Language Learning
(1) concepts and functions of data structures and algorithms
Structured programming methods and three basic structures
Program flow chart and N-S flow chart
(2) Some features, identifiers, and Keywords of the C program.
Concepts and Applications of compiling, linking and running
C program development process, learn C program development in at least one environment
(3) concepts and usage of constants and variables
How to declare and define variables
Use of printf and scanf Functions
(4) use of integer, complex, and floating point data types
Use printf and scanf functions to process various types of data
Use typedef to customize Data Types
Use of const and volatile
(5) concepts and relationships between expressions and statements
Use of various operator statements, priority and combination between operators
Understanding the analysis method in syntax analysis
(6) use the if statement in three forms and use the switch statement to implement the multi-channel selection structure else
Use range of if structure and switch statement
Use of conditional expressions and comparison with if Statements
Implicit selection of logical expressions
(7) Comparison between the structures and usage of for and where statements
Use of the do-while statement and comparison with the while statement
Functions of the continue statement and break statement in the Loop Structure
Limitations and functions of the goto statement and nested use of the two basic structures
(8) use of one-dimensional arrays, use of named variables, and risks of array out-of-bounds
Use of two-dimensional arrays and multi-dimensional arrays
(9) Use of character arrays, relationship between strings and character Arrays
Use of string constants and string variables
Function of the string Terminator r \ 0
Use the prinlf and scanf functions to process strings
(10) Modular programming
Functions, declaration of functions, and list of function parameters
Use const Parameters
The standard form of the main function, how to pass a value to the main function, and how to obtain the value of the main Function
(11) understanding the relationship between files and functions, the relationship between header files and source files
Learn to organize multi-file projects and develop multi-file projects in at least one environment
Use of recursive functions, internal functions, and external functions
(12) concepts of survival and scope
Concepts and differences between global variables and local variables
Variable shielding
Roles and differences of storage zones for storage variables
Use and difference of auto, static, register, and extern Variables
(13) correct use of putchar and getchar Functions
Correct use of the puts and gets Functions
Correct use of strcpy and strncpy Functions
Correct use of strcat and strncat Functions
Correct use of the strncmp function and the number of strcmp questions
Correct use of strupr and strlwr Functions
(14) pointer concept and Memory Access Mode of pointer Variables
Definition, value assignment, and initialization of pointer Variables
Use pointers as function parameters and function values
Use of function pointers and void pointers
(15) differences between pointers and Arrays
Use a pointer to access the array and use the pointer as the form parameter to pass the array in the function
Pointer array and array pointer
Use a pointer to access a two-dimensional array, and use the pointer as the form parameter to pass a two-dimensional array in the function.
Use a character pointer to process characters.
Differences between string array and character pointer Array
(16) understand the concept of heap
Correct use of malloc and free Functions
Correct use of memset functions, calloc functions, and realloc Functions
Management and Use of Dynamic Arrays
(17) concepts of byte and bit, conversion of source code and complement code
Use of bitwise assignment operators consisting of six bitwise Operation Features
Special uses of bit operations, concepts of bit domains, and usage of bit Domains
(18) concepts and purposes of struct, declaration of struct types, and its length
Struct variable definition, access, and assignment
Use of struct arrays and structure pointers
(19) Definitions and usage of shared body variables, enumerated variables, and bit-domain Variables
(20) macro-defined classification
Macro object and macro function execution mechanism and applicable scenarios
Differences between macro functions and functions
Three Forms of Conditional compilation
Use of File Inclusion