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语言入门思路的更多相关文章

  1. [转载]学习C语言基本思路与参考书籍

    http://zhuanlan.zhihu.com/linjr/19694823 计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC ...

  2. 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射

    使用Code First建模自引用关系笔记   原文链接 一.Has方法: A.HasRequired(a => a.B); HasOptional:前者包含后者一个实例或者为null HasR ...

  3. (转)学习C语言基本思路与参考书籍

    计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远 ...

  4. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  5. 我为什么反对推荐新人编程C/C++语言入门?

    虽然我接触编程以及计算机时间比较早,但是正式打算转入程序员这个行当差不多是大学第四年的事情 从03年接触计算机,07年开始接触计算机编程, 期间接触过的技术包括 缓冲区溢出(看高手写的shellcod ...

  6. 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书

    <C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...

  7. c语言入门教程 / c语言入门经典书籍

    用C语言开始编写代码初级:C语言入门必备(以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言的数 ...

  8. 【转】c语言入门教程 / c语言入门经典书籍

    用C语言开始编写代码 初级:C语言入门必备 (以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言 ...

  9. Swift语言入门之旅

    Swift语言入门之旅  学习一门新的计算机语言,传统来说都是从编写一个在屏幕上打印"Hello world"的程序開始的.那在 Swift,我们使用一句话来实现它: printl ...

随机推荐

  1. Go语言流程控制03--goto跳转到任意标签位置

    package main import ( "fmt" "time" ) func main() { STUDYHARD: fmt.Println(" ...

  2. 昇腾AI 软硬件全栈平台

    昇腾AI 软硬件全栈平台

  3. Xilinx低比特率高品质 ABR 视频实时转码(HPE 参考架构)

    Xilinx低比特率高品质 ABR 视频实时转码(HPE 参考架构) 介绍 对实时视频流的需求给视频服务提供商带来了严峻挑战,必须在管理基础设施和互联网带宽运营成本,还要为客户提供高质量体验.鉴于视频 ...

  4. CVPR2020:训练多视图三维点云配准

    CVPR2020:训练多视图三维点云配准 Learning Multiview 3D Point Cloud Registration 源代码和预训练模型:https://github.com/zgo ...

  5. the rust book 的简单入门笔记

    rust learning day 1 (2021/05/27) 学了常量,变量,数据类型,控制流,所有权 char 的宽度是4字节,一个 unicode 的宽度 控制流条件都不要括号 rust 中的 ...

  6. 基于redis实现的四种常见的限流策略

    引言 在web开发中功能是基石,除了功能以外运维和防护就是重头菜了.因为在网站运行期间可能会因为突然的访问量导致业务异常.也有可能遭受别人恶意攻击 所以我们的接口需要对流量进行限制.俗称的QPS也是对 ...

  7. java中的关键字volatile

    1.volatile简介 volatile作为java中的关键词之一,用以声明变量的值可能随时会被别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中值的更新会使缓存中的值 ...

  8. 京东 Vue3 组件库支持小程序开发啦!

    源码抢先看: https://github.com/jdf2e/nutui NutUI 3.0 官网:https://nutui.jd.com/3x/#/ 小程序多端适配 设计初衷 在跨端小程序的开发 ...

  9. 玩转STM32MP157-开发环境搭建

    (一)STM32MP 1.什么是 STM32MPU STM32MPU是 ST 推出的 Cortex-A7 + Cortex-M4 多核异构处理器 STM32MPU151 是单核 A7+M4,.STM3 ...

  10. CapsuleAO实现的学习

    正是一个炎夏,又到了整活的好时候.最近抽些时间研究下CapsuleAO,记述实践体会. 1.简介 这是一个通过在角色骨骼上绑定虚拟胶囊体并以数学方法实现胶囊近似的AO环境光遮蔽效果的方法, 当角色处于 ...