当前位置:网站首页>C language sorting (to be updated)
C language sorting (to be updated)
2022-07-07 06:17:00 【Wang Xiaoxi WW】
C Language arrangement ( To be updated )
Note: according to CSDN C Language skill tree Organized topic ; The original intention is because C Language vs Java,Python More concise , There are not so many fancy language features , It's perfect for practicing algorithm problems .
List of articles
- C Language arrangement ( To be updated )
- One 、C The development of language
- Two 、 data type
- 3、 ... and 、 Operators and expressions
- Four 、 Statement and control flow
- 5、 ... and 、 Function and program structure
- 6、 ... and 、 Array
- 7、 ... and 、 The pointer
- 8、 ... and 、 character string
- Nine 、 Structure
- Ten 、 Union and enumeration type
- 11、 ... and 、 An operation
- Twelve 、 The preprocessor
- 13、 ... and 、 file
- fourteen 、 Storage management
- 15、 ... and 、 Standard function library
One 、C The development of language
- C Language features
- C Language standards , May refer to C Language standards , ANSI C, ISO C, GNU C
- C Language compilation process ( Preprocessing , compile ( Sink code ), assembly ( Machine code ), link ), May refer to C The compilation process of the language is explained in detail
Two 、 data type
- Variable type , Life cycle and Scope
- Constant 2 Types ( Values and characters ) and Definition (#define and const)
Note: Constants can also be function expressions , such as#define MAX(a,b) ((a > b) ? a : b), Reference resources Relational operator ( Judge whether the intervals overlap ) - Data type classification ( Native , The derived , User customization )
Note:- C There is no language bool,string type ; Basic types include Character , floating-point , integer and Empty type ; Derived types include Array , Pointers and functions type ; User defined types include enumeration , Structures and consortia type .
- C++ The basic types of are C Based on the basic types of language , Added bool type .
3、 ... and 、 Operators and expressions
- Assignment operator ( Pay attention to the problem of simultaneous assignment of multiple variables )
- Arithmetic operator (++i < 100 and i++ < 100 The difference between )
- Relational operator
- Logical operators ( Determine if it's a leap year ,|| and && Use )
- The comma operator , Operator priority and evaluation order ( The comma operator ), May refer to C Language comma expression in for Use in loop statements
Note: The comma operator is often used in for Circulation head Initialize or increment Multiple variables- Pay attention to the processing order of variables
- From left to right
- The value of the entire comma expression is the value of the last sub expression .
- sizeof Operator ( Output Space occupied by operands Of Byte size ), May refer to c Language data type byte size and precision
Note:sizeof It looks like a function when used ( Because there is a pair of parentheses after it ), But he is an operator . His usage is as follows 3 Kind of :- a)
sizeof( Variable name ). - b)
sizeof( Data type name ). - c)
sizeof Variable name.
- a)
Four 、 Statement and control flow
- Three numbers are sorted from small to large (swap In situ exchange )
- Judge the type of triangle ( Pay attention to the order of judging conditions )
- switch-case Rating scores
- 99 multiplication table printing (9 That's ok 9 Column )
- greatest common divisor (m) Sum of least common multiple (q)(ab = mq), May refer to Find the greatest common divisor by division
5、 ... and 、 Function and program structure
- Function declaration and definition (C Language Focus on the position of the definition of the method relative to the calling statement )
Note: Actually python Also pay attention to the position of the method definition relative to the calling statement , Just no function declaration , Only function definitions . - Formal parameter and actual parameter ( Be careful swap Time arguments are reference types , Incoming address , Formal parameters are pointer types )
- Print function call sequence (C Language ( compile ) Must pass main Function entry can execute program ,python( explain ) You don't need to )
- Going up the stairs (C Language modular design ), May refer to C Language modular programming
- Internal function (static) And external functions (extern), May refer to C In language static and extern A detailed explanation of the use of ,C Language keywords static And extern Detailed explanation of
Note:- The header file (
.h) Need to pass#defineand#endifDefine variables and functions - The source file can be divided into multiple
.cfile , Every.cFiles can correspond to one.hfile , The.hFile contains.cVariable or function declaration of file . - By default, the global variable is with
extern, That is, in the whole source program all Source file Can be accessed and modified in staticIf you modify a global variable , will Hide the global variable from other source files
- The header file (
6、 ... and 、 Array
7、 ... and 、 The pointer
8、 ... and 、 character string
Nine 、 Structure
Ten 、 Union and enumeration type
11、 ... and 、 An operation
Twelve 、 The preprocessor
13、 ... and 、 file
fourteen 、 Storage management
15、 ... and 、 Standard function library
边栏推荐
- C. colonne Swapping [tri + Simulation]
- 职场经历反馈给初入职场的程序员
- 软件测试知识储备:关于「登录安全」的基础知识,你了解多少?
- 3428. Put apples
- Bypass open_ basedir
- JVM监控及诊断工具-命令行篇
- Test the foundation of development, and teach you to prepare for a fully functional web platform environment
- PTA TIANTI game exercise set l2-003 moon cake test point 2, test point 3 Analysis
- A freshman's summary of an ordinary student [I don't know whether we are stupid or crazy, but I know to run forward all the way]
- VScode进行代码补全
猜你喜欢

The boss always asks me about my progress. Don't you trust me? (what do you think)

How to keep accounts of expenses in life

基于FPGA的VGA协议实现

Go language learning notes - Gorm use - native SQL, named parameters, rows, tosql | web framework gin (IX)

Go语学习笔记 - gorm使用 - gorm处理错误 | Web框架Gin(十)

【FPGA教程案例13】基于vivado核的CIC滤波器设计与实现

开发者别错过!飞桨黑客马拉松第三期链桨赛道报名开启

POI excel export, one of my template methods

Jstat of JVM command: View JVM statistics

JVM命令之 jinfo:实时查看和修改JVM配置参数
随机推荐
Mac version PHP installed Xdebug environment (M1 version)
Deep clustering: joint optimization of depth representation learning and clustering
Solve pod install error: FFI is an incompatible architecture
K8s running Oracle
Career experience feedback to novice programmers
Flask1.1.4 werkzeug1.0.1 source code analysis: start the process
软件测试知识储备:关于「登录安全」的基础知识,你了解多少?
Ideas of high concurrency and high traffic seckill scheme
On the discrimination of "fake death" state of STC single chip microcomputer
JVM命令之 jstat:查看JVM統計信息
cf:C. Column Swapping【排序 + 模擬】
Introduction to the extension implementation of SAP Spartacus checkout process
Crudini 配置文件编辑工具
QT console output in GUI applications- Console output in a Qt GUI app?
MySQL performance_ Schema common performance diagnosis query
3428. Put apples
云加速,帮助您有效解决攻击问题!
CTFshow--常用姿势
安装VMmare时候提示hyper-v / device defender 侧通道安全性
Jmeter自带函数不够用?不如自己动手开发一个