当前位置:网站首页>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#define
and#endif
Define variables and functions - The source file can be divided into multiple
.c
file , Every.c
Files can correspond to one.h
file , The.h
File contains.c
Variable 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 static
If 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
边栏推荐
- Jcmd of JVM command: multifunctional command line
- 开发者别错过!飞桨黑客马拉松第三期链桨赛道报名开启
- jmeter 函数助手 — — 随机值、随机字符串、 固定值随机提取
- Rk3399 platform development series explanation (interruption) 13.10, workqueue work queue
- 3531. 哈夫曼树
- 计算模型 FPS
- 深度聚类:将深度表示学习和聚类联合优化
- PowerPivot - DAX (function)
- [SOC FPGA] custom IP PWM breathing lamp
- 话说SQLyog欺骗了我!
猜你喜欢
How to set up in touch designer 2022 to solve the problem that leap motion is not recognized?
Career experience feedback to novice programmers
JMeter function assistant - random value, random string, fixed value random extraction
C note 13
PTA ladder game exercise set l2-004 search tree judgment
yarn入门(一篇就够了)
Check point: the core element for enterprises to deploy zero trust network (ztna)
关于STC单片机“假死”状态的判别
CTFshow--常用姿势
JVM命令之- jmap:导出内存映像文件&内存使用情况
随机推荐
Talking about reading excel with POI
【FPGA教程案例13】基于vivado核的CIC滤波器设计与实现
If you don't know these four caching modes, dare you say you understand caching?
JVM command - jmap: export memory image file & memory usage
基于ADAU1452的DSP及DAC音频失真分析
Check Point:企业部署零信任网络(ZTNA)的核心要素
JVM命令之 jstat:查看JVM統計信息
Change the original style of UI components
JMeter function assistant - random value, random string, fixed value random extraction
Jstat of JVM command: View JVM statistics
Database notes 04
Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL | Web框架Gin(九)
Jstack of JVM command: print thread snapshots in JVM
当我们谈论不可变基础设施时,我们在谈论什么
Vscode for code completion
Redisl garbled code and expiration time configuration
Go language learning notes - Gorm use - Gorm processing errors | web framework gin (10)
Detailed explanation of platform device driver architecture in driver development
[SOC FPGA] custom IP PWM breathing lamp
[FPGA] EEPROM based on I2C