当前位置:网站首页>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
边栏推荐
- SAP Spartacus checkout 流程的扩展(extend)实现介绍
- Qt多线程的多种方法之一 QThread
- Solve pod install error: FFI is an incompatible architecture
- @Detailed differences between pathvariable and @requestparam
- Experience of Niuke SQL
- SubGHz, LoRaWAN, NB-IoT, 物联网
- cf:C. Column Swapping【排序 + 模拟】
- 【GNN】图解GNN: A gentle introduction(含视频)
- Party A's requirements for those who have lost 800 yuan
- 当我们谈论不可变基础设施时,我们在谈论什么
猜你喜欢

Say sqlyog deceived me!

VMware安装后打开就蓝屏

JVM命令之 jstat:查看JVM统计信息

生活中的开销,怎么记账合适

When we talk about immutable infrastructure, what are we talking about

If you don't know these four caching modes, dare you say you understand caching?

@pathvariable 和 @Requestparam的详细区别

Introduction to the extension implementation of SAP Spartacus checkout process

Understand the deserialization principle of fastjson for generics

SubGHz, LoRaWAN, NB-IoT, 物联网
随机推荐
Flask1.1.4 werkzeug1.0.1 source code analysis: start the process
Rk3399 platform development series explanation (interruption) 13.10, workqueue work queue
3428. 放苹果
SAP Spartacus checkout 流程的扩展(extend)实现介绍
一个简单的代数问题的求解
骑士战胜魔王(背包&dp)
【FPGA教程案例14】基于vivado核的FIR滤波器设计与实现
Swagger3 configuration
SQL Server 2008 各种DateTime的取值范围
开发者别错过!飞桨黑客马拉松第三期链桨赛道报名开启
ML之shap:基于adult人口普查收入二分类预测数据集(预测年收入是否超过50k)利用shap决策图结合LightGBM模型实现异常值检测案例之详细攻略
JVM命令之 jstack:打印JVM中线程快照
Career experience feedback to novice programmers
go-microservice-simple(2) go-Probuffer
一名普通学生的大一总结【不知我等是愚是狂,唯知一路向前奔驰】
Talking about reading excel with POI
云加速,帮助您有效解决攻击问题!
JVM monitoring and diagnostic tools - command line
软件测试知识储备:关于「登录安全」的基础知识,你了解多少?
693. Travel sequencing