Words: Learn C language, go all over the world is not afraid

Source: Internet
Author: User

Learn C language Well, all over the world is not afraid

650) this.width=650; "src=" Http://s2.51cto.com/wyfs02/M02/7F/09/wKioL1cQseHjzuerAALFeoxOPgM436.png "title=" C language. png "alt=" Wkiol1cqsehjzueraalfeoxopgm436.png "/>

• Why learn C language and learn the importance of C


C language is the originator of the modern universal programming language, and the language that all operating systems must support, ranking in the world's programming community rankings for the year. Do not learn C language well, other programming languages are difficult to proficiency.


We do not want to repeat the "C language is the basis of programming", "Learn C language, go around the world are not afraid of" and so on. C as a very practical language, providing the operating system and memory precision control, high-performance runtime environment, source-level cross-platform compilation and other advantages, which is why we learn C.


C is also an interesting thing, the deeper the cognition of programming, the more interesting it will be, simply enumerate some of the advantages of C:


The structure design language, the syntax is clear, the structure is simple, the modularization makes each part of the program in addition to the necessary information exchange each other independent, facilitates the development, the debugging as well as the debugging.


Many operators, such as parentheses, assignments, coercion type conversions, and so on as operators, flexible use of various operators, can be implemented in other high-level languages difficult to implement operations.


The data structure is rich, it can realize all kinds of complicated operation, and introduce the concept of pointer and structure to make the program more efficient.


For the operating system, can be like assembly language on Bits, bytes and addresses to operate, allowing direct access to the physical address of the hardware operation, the basic structure of the high-level language and the sentence with the practicality of low-level language combined.


Program execution is more efficient and generally less efficient than assembler-generated target code 10%~20%.


Portability is good, C language abstract for CPU programming details, can be widely used for large operating systems and system software writing.


With powerful drawing capabilities, as well as C + + you can write very elegant two-dimensional, three-dimensional graphics and animation.


C + +, Java language is the function of all platforms to the C language complement, is the interface development, server development of choice. Therefore, embedded in the C language as the basic skills, attaches great importance to the training of students in this area, will be a good foundation for follow-up study, but also for the continued development of embedded students to lay a solid foundation.


· What are the knowledge points that C language needs to master


Some of the most basic is not listed. Key and difficult points:


Pointers and use notes


Arrays and strings


Pointers and Arrays


preprocessing directives


#include编译预处理命令与多文件团队开发


Algorithm


· C Language Project


1) Development Requirements


1. Write a requirement analysis and identify what your project is capable of,


2. According to their own needs analysis to draw the entire project implementation of the flowchart, so that the whole project framework is a certainty.


3. According to the flowchart of the entire Project module processing, sub-module to write code, and finally through the Makefile file connection all the modules to compile and build the executable file.


2) Research Focus


List of new and linked list of the increase, delete, change, check operation


Read and Fetch of files (fopen,fread,fwrite)


Use of Makefile


3) Development and functional requirements

650) this.width=650; "src=" Http://s5.51cto.com/wyfs02/M00/7F/0C/wKiom1cQsUbysEULAADsw9H59QE256.png "style=" float: none; "title=" 123.png "alt=" Wkiom1cqsubyseulaadsw9h59qe256.png "/>

650) this.width=650; "src=" Http://s5.51cto.com/wyfs02/M00/7F/09/wKioL1cQsgCBEQDhAABBU10wwlw129.png "style=" float: none; "title=" 321.png "alt=" Wkiol1cqsgcbeqdhaabbu10wwlw129.png "/>


Words: Learn C language, go all over the world is not afraid

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.