0X02 C语言概述

一个C程序是由一个或者多个函数组成,并必须只有一个main()函数。我建议不要使用void main的形式,同建议用 int main  然后return 0;的形式,至于为什么要这样做,我也不知道。

一个文件内、一个函数内、一个控制语句内、一对花括号内,都可以称为一个代码块。

声明与定义

int num;这就是声明,而且是定义性声明。

声明(declaration)指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。

定义(defining)是对声明的实现或者实例化。

声明有两种情况:需要建立存储空间的 和 不需要建立存储空间的  ,前者是 定义性声明(defining declaration),后者是 引用性声明(referncing declaration)

广义的来看,声明包含定义,但不是所有的声明都是定义。一般情况下,把建立存储空间的声明称之为“定义”,而把不需要建立存储空间称之为“声明”

好像还不大明白?没关系,只需知道定义和声明不大一样就行了

在C语言中,所有变量在使用前必须定义。

函数原型是声明的一种形式

声明变量的好处:

  • 把所有变量放在一起,可以让读者更容易掌握程序的内容(如果名字不能表达清楚,可以用注释加以解释,这也是良好的编程技巧之一)
  • 在开始编程之前,考虑一下需要声明的变量会促使自己做一些计划工作
  • 可以帮助避免变量名拼写错误,比如在后面代码中写错了,编译器会帮你找到错误所在。

程序可读性技巧

  • 选择有意义的变量名和使用注释
  • 使用空行分隔一个函数的概念上的多部分。比如分隔定义部分和动作部分
  • 每个语句使用一行,for循环括号内的除外。
  • 在程序开始处使用注释,说明了文件的名称和程序的目的。

调试

语法错误:是指把正确的C符号放在了错误的位置

  编译器的另一个毛病是发现错误的位置比真正的错误位置要滞后一行。

语义错误:就是意思上的错误。语法是正确的,但输出的结果却不是想要的,一般是在代码中出现了语义错误

在程序的几个关键点出加上额外的printf语句以监视所选变量的值可以帮助查找语义错误。

程序状态:通过手工方式一步一步跟踪程序,并记录每个变量,这样就就可以监视程序状态。

检查程序状态还可以用调试器,有静态调试和动态调试。

;

时间: 2024-11-05 06:26:28

0X02 C语言概述的相关文章

java语言概述

a语言概述  Java之父是谁?你造吗?  常见的JDK版本:  JDK1.4.2  JDK5  JDK7 (2)Java语言的特点  有很多小特点,重点有两个开源,跨平台 (3)Java语言是跨平台的  针对不同的操作系统,依靠不同的jvm来实现的. (4)Java语言的平台se,me,ee b:JDK,JRE,JVM的作用及关系(掌握) (1)作用  JVM:保证Java语言跨平台  JRE:Java程序的运行环境  JDK:Java程序的开发环境 (2)关系  JDK:JRE+工具  JR

第一章:C语言概述及如何上机运行C程序

第一章:C语言概述及如何上机运行C程序 让编程改变世界 Change the world by program C语言概述 C语言的发展过程 C语言是在 70 年代初问世的.一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书.通常简称为<K&R>,也有人称之为<K&R>标准.但是,在<K&R>中

C语言概述

[C语言]C语言概述 本文文件夹 为什么iOS开发要先学C语言? 一.C语言简史 二.C语言的特点 三.C语言能做什么? 四.C语言的版本号问题 说明:这个C语言专题,是学习iOS开发的前奏. 也为了让有面向对象语言开发经验的程序猿,可以高速上手C语言.假设你还没有编程经验,或者对C语言.iOS开发不感兴趣.请忽略 为什么iOS开发要先学C语言? iOS开发的核心语言是Objective-C,Objective-C是在C语言的基础加了一层面向对象的语法. 为了能够更好地掌握Objective-C

OC语言概述

1.OC语言概述 1>Foundation.h我们称之为主头文件, 主头文件中又拷贝了该工具箱中所有工具的头文件, 我们只需要导入主头文件就可以使用该工具箱中所有的工具, 避免了每次使用都要导入一个对应的头文件 工具箱的地址: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks 规律: 所有的主头文件

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

1-学习前言&amp;C语言概述

[C语言]01-学习前言&C语言概述 参考自 http://www.cnblogs.com/mjios/archive/2013/03/12/2956508.html#label2 C语言是我去年学的,学的还好吧,但是过了一个假期,感觉很多东西都忘了,说实说,我无法接受这个事实!这多少与去年没有接解一些网络笔记OneNote还有博客有关系,所以我决定花1~2个星期系统的复习整理一下. ----2016/11/5 一.C语言的特点 1.丰富的运算符 计算机的基本功能就是计算,因此一门程序设计语言的

OpenGL官方教程——着色器语言概述

OpenGL官方教程——着色器语言概述 OpenGL官方教程——着色器语言概述 可编程图形硬件管线(流水线) 可编程顶点处理器 可编程几何处理器 可编程片元处理器 语言 可编程图形硬件管线(流水线) 将 Pertransformed Vertices (每一个待转换顶点) 传人 Programmable Vertex Processor (可编程的顶点处理器) 得到 Transformed Vertices (转换的顶点) 将 Transformed Vertices (转换的顶点) 传入 Pr

swift介绍和语言概述

Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language的原话:  Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programm

第一章 C/C++语言概述 【代码手输一遍】

前情提要:如果不涉及面向对象的部分,那么C++语言和C语言的语法90%以上是一样的,只不过略有扩充,用起来更为方便而已. 查看gcc版本: E:\Program Files\MinGW\bin>gcc -v Reading specs from ./../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --wi th-gnu-as --h