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. python批量向kafka塞数据

    python批量向kafka塞数据 from kafka import KafkaClient from kafka.producer import SimpleProducer from kafka ...

  2. 『无为则无心』Python基础 — 3、搭建Python开发环境

    目录 1.Python开发环境介绍 2.Python解释器的分类 3.下载Python解释器 4.安装Python解释器 5.Python解释器验证 1.Python开发环境介绍 所谓"工欲 ...

  3. 【题解】PIZZA 贪心

    题目描述 Michael请N个朋友吃馅饼,但是每个朋友吃且仅吃一个馅饼的1/4.1/2或3/4.请你编程求出Michael至少需要买多少个馅饼. 输入输出格式 输入格式: 输入文件的第一行是整数N:接 ...

  4. Acwing Arithmetic Learning:数据结构(2)

    目录 数据结构(2)acwing 1.trie树 2.并查集(近乎O(1)) 3.堆 数据结构(2)acwing 1.trie树 快速存储和查找字符串的集合 结构特征: 例题:Trie字符串统计 ? ...

  5. ES6学习笔记之 this 详解

    1.非箭头函数下的 this var obj = { x: 0, f1: function () { console.log(this.x); } } var f1 = obj.f1; var x = ...

  6. SpringAnimator弹簧联动效果的实现

    使用SpringAnimation实现弹簧联动 简介 弹簧效果动画SpringAnimation与甩动效果动画FlingAnimation使用上很类似,主要区别在于FlingAnimation是根据甩 ...

  7. .Net Core 常用开发工具(IDE和运行时、Visual Studio插件、Visual Studio Code插件)

    IDE和运行时 组件名 描述 可选版本 推荐版本 Visual Studio Community 社区免费版 For Visual Studio 2017 For Visual Studio 2019 ...

  8. Vue3全家桶升级指南一composition API

    1.setup() vue3中的composition API中最重要的就是setup方法了,相当于组件的入口,所有的composition API都必须放到setup()中的使用. setup是在组 ...

  9. 5.15、tomcat下部署JPress

    1.说明: jpress类似于wordpress,wordpress是php语言开发的国外开源软件,jpress是java语言 开发的国内开源软件: 2.下载软件包: [root@slave-node ...

  10. ACdream 1007 a+b 快速幂 java秒啊,快速幂 避免 负数移位出错

    a + b ( sigma  (ai^x)  )  %  mod 1 import java.util.*; 2 import java.math.*; 3 import java.io.*; 4 p ...