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. MinkowskiNonlinearities非线性

    MinkowskiNonlinearities非线性 MinkowskiReLU class MinkowskiEngine.MinkowskiReLU(*args, **kwargs) __init ...

  2. NVIDIA安倍架构

    NVIDIA安倍架构 NVIDIA Ampere ArchitectureNVIDIA The Heart of the World's Highest-Performing, Elastic Dat ...

  3. 在 CUDA C/C++ kernel中使用内存

    在 CUDA C/C++ kernel中使用内存 如何在主机和设备之间高效地移动数据.本文将讨论如何有效地从内核中访问设备存储器,特别是 全局内存 . 在 CUDA 设备上有几种内存,每种内存的作用域 ...

  4. 【Azure 环境】由为存储账号(Storage Account)拒绝分配权限而引出的Azure 蓝图(Blueprint)使用问题

    问题描述 当打开Azure存储账号(Storage Account)门户页面时,从 "访问控制(标识和访问管理)" 页面中发现有"拒绝分配"的功能,所以就思考, ...

  5. 06:Database returned an invalid datetime value. Are time zone definitions for your database installed?

    出现时区问题 解决方案: 修改settings.py的时区变量. 修改前: LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N =True USE_L ...

  6. 【Java】Debug断点调试常用技巧

    Debug操作技巧 Show Execution Point 将光标回到当前断点停顿的地方 Step Over 执行当前行代码,并将运行进度跳转到下一行. Step Into 进入到当前代码行的方法内 ...

  7. 图文并茂教你学会使用 IntelliJ IDEA 进行远程调试

    1. 前言 今天线上出现了个 Bug ,而且比较坑的是涉及到微信相关的东西不能线下调试.传统方式是在代码中各种的日志 log 埋点然后重新部署进行调试,再根据 log 中的信息进行分析.如果你的 lo ...

  8. docker入门详解

    这可能是最为详细的Docker总结 Docker是什么? 在计算机技术日新月异的今天, Docker 在国内发展的如火如荼,特别是在一线互联网公司, Docker 的使用是十分普遍的,甚至成为了一些企 ...

  9. hash表及带注释插头dp

    struct hash_map { node s[SZ+10];int e,adj[SZ+10]; inline void init(){e=0;memset(adj,0,sizeof(adj));} ...

  10. theUnforgiven-冲刺第一天

    每天的冲刺博客分为scrum和PM报告两部分 吴邦天 负责项目整体构思以及对任务安排,承担项目具体设计,编码: 唐嘉诚 负责项目前端页面设计,承担整个项目的后端数据库搭建以及编码 周游 项目美化以及细 ...