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语言的函数04---变量作用域

    package main import "fmt" /* 变量的作用域 全局变量:写在函数外,当前包下的所有函数都可以访问的变量(整个包),生命周期与程序相同(程序结束时,全局变量 ...

  2. TensorRT-优化-原理

    TensorRT-优化-原理 一.优化方式 TentsorRT 优化方式: TensorRT优化方法主要有以下几种方式,最主要的是前面两种. 层间融合或张量融合(Layer & Tensor ...

  3. 77GHz 和24GHz Radar性能解析

    77GHz 和24GHz Radar性能解析 一.77GHz MRR 77GHz MRR Automotive Collision Warning Radar Application MRR – Fo ...

  4. 阿里面试挂了,就因为面试官说我Spring 事务管理(器)不熟练?

    前言 事务管理,一个被说烂的也被看烂的话题,还是八股文中的基础股之一.但除了八股文中需要熟读并背诵的那些个传播行为之外,背后的"为什么"和核心原理更为重要. ​ 写这篇文章之前,我 ...

  5. SpringCloud Alibaba实战(5:子模块基本业务开发)

    源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 在上一节里,我们搭建了一个微服务项目的整体架构,并进行了版本控制. 接下来我们进一步 ...

  6. 七、AIDE入侵检测

    Aide通过检查数据文件的权限.时间.大小.哈希值等,校验数据的完整性 部署AIDE入侵检测系统 [root@proxy ~]# yum -y install aide         //安装软件包 ...

  7. C#搞跨平台桌面UI,分别实现Windows,Mac,Linux屏幕截图

    搞跨平台IM,截图功能少不了. Windows 创建GDI的兼容位图,把桌面的图像通过BitBlt拷贝到兼容位图里,通过兼容位图的数据指针创建Bitmap对象,由于兼容位图的内存是非托管的,Bitma ...

  8. Linkerd 2.10(Step by Step)—使用 Kustomize 自定义 Linkerd 的配置

    Linkerd 2.10 系列 快速上手 Linkerd v2 Service Mesh(服务网格) 腾讯云 K8S 集群实战 Service Mesh-Linkerd2 & Traefik2 ...

  9. 题解 P3232 [HNOI2013]游走

    洛谷P3232[NOI2013]游走 题目描述 给定一个 n 个点 m 条边的无向连通图,顶点从 1 编号到 n,边从 1 编号到 m. 小 Z 在该图上进行随机游走,初始时小 Z 在 1 号顶点,每 ...

  10. 【题解】Luogu P1011 车站

    题目描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上.下车,但上.下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人.从第3站起( ...