当前位置:网站首页>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
边栏推荐
- Jstat pour la commande JVM: voir les statistiques JVM
- Classic questions about data storage
- 【FPGA教程案例13】基于vivado核的CIC滤波器设计与实现
- How to set up in touch designer 2022 to solve the problem that leap motion is not recognized?
- 你不知道的互联网公司招聘黑话大全
- Experience of Niuke SQL
- PTA TIANTI game exercise set l2-003 moon cake test point 2, test point 3 Analysis
- SQL Server 2008 各种DateTime的取值范围
- 绕过open_basedir
- postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license
猜你喜欢
![[cloud native] what is the microservice architecture?](/img/84/a0ec68646083f3539aa39ad9d98749.png)
[cloud native] what is the microservice architecture?

每秒10W次分词搜索,产品经理又提了一个需求!!!(收藏)

Career experience feedback to novice programmers

Peripheral driver library development notes 43: GPIO simulation SPI driver

高并发大流量秒杀方案思路

Check Point:企业部署零信任网络(ZTNA)的核心要素

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

Three updates to build applications for different types of devices | 2022 i/o key review

DC-7靶机

10W word segmentation searches per second, the product manager raised another demand!!! (Collection)
随机推荐
如果不知道这4种缓存模式,敢说懂缓存吗?
Say sqlyog deceived me!
Go language learning notes - Gorm use - native SQL, named parameters, rows, tosql | web framework gin (IX)
cf:C. Column Swapping【排序 + 模擬】
基于ADAU1452的DSP及DAC音频失真分析
Deep clustering: joint optimization of depth representation learning and clustering
On the discrimination of "fake death" state of STC single chip microcomputer
Sequential storage of stacks
Oracle迁移中关于大容量表使用数据泵(expdp、impdp)导出导入容易出现的问题和注意事项
Introduction to the extension implementation of SAP Spartacus checkout process
The solution of a simple algebraic problem
Bypass open_ basedir
Crudini 配置文件编辑工具
Subghz, lorawan, Nb IOT, Internet of things
window下面如何安装swoole
Value range of various datetimes in SQL Server 2008
软件测试的几个关键步骤,你需要知道
3428. 放苹果
Career experience feedback to novice programmers
Vscode for code completion