C语言入门思路
C语言编程入门
0.数学中的常数在编程语言中称为常量,是一直不变的。如1,2,'a',"abc",3456,34.56等
1.变量:类似于数学中的未知数。实际上就是指可用内存的一块区域,指定该区域只能保存特定类型的数据,并给该内存区域起个名叫变量名
2.总体思路:开始--用变量保存已知条件--利用变量进行计算--输出最终结果--暂停看结果---结束
3.使用变量目的减少重复运算的次数。如果直接用常量来计算并想重新利用计算结果时只能重新计算,这样增加了重复计算的次数,因此需要利用变量来保存已知条件和结果,当
需要再一次利用时可直接使用,不用重新计算
4.C语言规定变量必须先定义(声明)才能使用。
5.程序开始预处理,以#开头
6.每个程序都需要结果输出,都用到printf(),所以最开始一般有#include <stdio.h>,末尾没有分号,中间可以没有空格
7.每个C程序都至少有一个函数,即主函数,写法main(),不带分号,必须有括号,括号内没有内容。主函数的返回值类型为int,所以可以写成int main()
8.C程序的每个函数都至少有一组{}来限制其范围,最外层的{}内的所有内容为当前函数的指定范围。
9.函数内由多个语句组成。
10.每个语句都有一字符组合明确其主要功能,其他部分是对功能进一步限制与说明
11.大多数语句末尾都有分号
12.//引导单行注释,用于对当前行或程序解释说明,以//引导整行都为注释
13./* */可以将多行作为注释
14.注释是对程序的一种解释说明,有无不影响程序的功能与结果
15.利用注释可以屏闭指定行。
#include <stdio.h>//文件包含的作用是将一个源程序文件包含到另一个源程序文件中
/*
尖括号,C编译系统将在系统指定的路径中搜索尖括号中的文件,一般适用于包含库函数的头文件
双引号,系统首先会在用户当前的目录中搜索双引号中的文件,如找不到,再按系统指定的路径下搜索。
*/
#include <process.h>
#define PI 3.1415926//#define宏定义,PI为用户标识字符串,宏名,一般为大写 ,可以自己定义 ;3.1415926为字符串
//在预 编译时,将程序中出现的宏名替换成“字符串” 的内容,称为宏展开
//宏定义命令末尾不必加分号,如果加了分号,则会连分号一起进行置换
//宏名可以为小写,但前后必须一致,否则会出现语法错误
#define AREA(r) PI*(r)*(r)//带参数的宏定义
/*
AREA为宏名,r为形式参数,当有多个参数时用逗号分开,所有参数用括号限制其范围
宏名与括号间不要加空格,否则就成为不带参数的宏定义
PI*(r)*(r)为 字符串,应包括括号中所指定的形式参数
预编译时,遇到带实参的宏名,则按命令行中指定的字符串从左到右进行转换,凡遇到形参则以实参代替,非形式参数则原样保留,从而形成展开后的内容
#undefine PI//结束宏定义,以后的行则不能使用该宏名PI
*/
C语言中没有过程的概念,只有函数。
PASCAL语言中的过程和函数到了C语言中全部都是函数,而过程就是没有返回值的函数。
C语言入门思路的更多相关文章
- [转载]学习C语言基本思路与参考书籍
http://zhuanlan.zhihu.com/linjr/19694823 计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC ...
- 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射
使用Code First建模自引用关系笔记 原文链接 一.Has方法: A.HasRequired(a => a.B); HasOptional:前者包含后者一个实例或者为null HasR ...
- (转)学习C语言基本思路与参考书籍
计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远 ...
- 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)
1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...
- 我为什么反对推荐新人编程C/C++语言入门?
虽然我接触编程以及计算机时间比较早,但是正式打算转入程序员这个行当差不多是大学第四年的事情 从03年接触计算机,07年开始接触计算机编程, 期间接触过的技术包括 缓冲区溢出(看高手写的shellcod ...
- 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书
<C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...
- c语言入门教程 / c语言入门经典书籍
用C语言开始编写代码初级:C语言入门必备(以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言的数 ...
- 【转】c语言入门教程 / c语言入门经典书籍
用C语言开始编写代码 初级:C语言入门必备 (以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言 ...
- Swift语言入门之旅
Swift语言入门之旅 学习一门新的计算机语言,传统来说都是从编写一个在屏幕上打印"Hello world"的程序開始的.那在 Swift,我们使用一句话来实现它: printl ...
随机推荐
- 深度人脸识别:CVPR2020论文要点
深度人脸识别:CVPR2020论文要点 Towards Universal Representation Learning for Deep Face Recognition 论文链接:https:/ ...
- Deep Learning部署TVM Golang运行时Runtime
Deep Learning部署TVM Golang运行时Runtime 介绍 TVM是一个开放式深度学习编译器堆栈,用于编译从不同框架到CPU,GPU或专用加速器的各种深度学习模型.TVM支持来自Te ...
- PyTorch 数据并行处理
PyTorch 数据并行处理 可选择:数据并行处理(文末有完整代码下载) 本文将学习如何用 DataParallel 来使用多 GPU. 通过 PyTorch 使用多个 GPU 非常简单.可以将模型放 ...
- MinkowskiEngine语义分割
MinkowskiEngine语义分割 要运行示例,请安装Open3D与PIP安装open3d-python. cd /path/to/MinkowskiEngine python -m exampl ...
- Pytorch和CNN图像分类
Pytorch和CNN图像分类 PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序.它主要由Facebookd的人工智能小组开发,不仅能够 实现强大的GPU加速 ...
- 使用JS获取两个时间差(JS写一个倒计时功能)
<body onload="myFunction()"> <p id="demo"></p> <script> ...
- 九、配置Tomcat集群
配置Tomcat集群所需服务器三台:192.168.1.5(调度服务器).192.168.1.10(WEB1),192.168.1.20(WEB2) 1.调度服务器设置 [root@proxy ~]# ...
- .NET Worker Service 作为 Windows 服务运行及优雅退出改进
上一篇文章我们了解了如何为 Worker Service 添加 Serilog 日志记录,今天我接着介绍一下如何将 Worker Service 作为 Windows 服务运行. 我曾经在前面一篇文章 ...
- conn / as sysdba连接不上
问题: SQL> conn / as sysdbaERROR:ORA-09817: Write to audit file failed.Linux-x86_64 Error: 28: No s ...
- DOS命令行(4)——Windows系统的配置与管理(上)
sfc --运行系统文件检查器(需要以管理员身份运行命令提示符) 命令格式:SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<file>] [/VERIFY ...