C语言编程的环境以及架构
c程序的使用步骤:
第一个C程序:
基本的各个组件:
#include <stdio.h>
严格来说,它不是可执行程序的一部分,但是很重要。它告诉编译器在编译源码之前,要先执行一些操作
这个例子包含了名为stdio的头文件,头文件中定义了一些c标准库中的函数信息,有时候需要自己创建头文件用于程序。
stdio.h头文件包含了编译器理解.printf()以及其他输入输出函数所需要的信息。
头文件名不去分别大小写,默认使用小写。
定义main()函数
int main(void)
{
printf("Beware the Ides of March!");
return 0;
}
函数是两个括号之间执行某组操作的一段代码。每个C程序都由一个或多个函数组成,每个C程序都必须有一个main()函数---每个程序都是从main()函数开始执行。
main()函数第一行:
int main(void) 第一个关键字int main()的返回值
后面: return 0;表明程序执行完main函数返回0表示征程,非0为异常
main()函数结构:
函数头 起始括号 函数体 结束括号
每个函数必须有函数体,但是函数体可以是空的,仅起始括号
输出信息:
main()函数体包含了一个调用printf()函数的语句:
printf("Beware the Ides of March!");
printf()是一个标准的函数,将引号内的信息输出到屏幕上。
参数
包含在函数名后圆括号内的项成为参数,传递多个参数用逗号分隔
修改源码后,必须再次编译及连接程序,才可执行
控制符
需要转义的与java差不多。多了一个‘单引号需要转义
\n 换行
\r 回车
\b 退后一格
\f 换页
\t 水平制表符
\v 垂直制表符
\a 发出鸣响
\? 插入问号
\" 插入双引号
\' 插入单引号
\\ 插入反斜杠
开发程序步骤:
了解问题---详细设计---实施---测试
bug(虫子)程序错误的由来----有人在查找程序错误时,使用计算机电路图跟踪,发现计算机程序错误原因是一只虫子在电脑里让线路短路引起的
函数以及模块化编程
大部分语言提供一种方法,将程序切割成多个段,各段都可以独立编写。在c中,这些段成为函数。函数与外界有特殊接口,通过接口传递函数结果给外界。接口在函数名一行指定
将程序分为易于管理的小单元的优势:
1、单独编写和测试每个函数,简化使程序运转的过程
2、更易于理解和处理
3、使用函数库
C语言编程的环境以及架构的更多相关文章
- VSCode C语言编程(一)环境搭建
1.安装Visual Studio Code 2. 安装MinGW编译器 有两种方法 方法(1) 打开https://sourceforge.net/projects/mingw-w64/files/ ...
- 华为C语言编程规范
DKBA华为技术有限公司内部技术规范DKBA 2826-2011.5C语言编程规范2011年5月9日发布 2011年5月9日实施华为技术有限公司Huawei Technologies Co., Ltd ...
- 【Python基础学习一】在OSX系统下搭建Python语言集成开发环境 附激活码
Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速 ...
- APP定制开发:APP软件开发的语言和开发环境
APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...
- LINUX下C语言编程基础
实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...
- linux 操作系统下c语言编程入门
2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 ...
- c语言编程实例——小球跳动
1.预备知识 1.1 相关头文件 "#include"是c语言中用以申明所需调用的库函数或自定义函数的头文件路径及文件名.#include ""和#includ ...
- P4语言编程快速开始 实践二
参考:P4语言编程快速开始 上一篇系列博客:P4语言编程快速开始 实践二 Demo 2 本Demo所做的修改及实现的功能: 为simple_router添加一个计数器(counter),该计数器附加( ...
- 学习go语言编程系列之helloworld
1. 下载https://golang.org/dl/ # Go语言官网地址,在国内下载太慢,甚至都无法访问.通过如下地址下载:https://golangtc.com/download. 2. 安装 ...
随机推荐
- 论文笔记—Flattened convolution neural networks for feedforward acceleration
1. 论文思想 一维滤过器.将三维卷积分解成三个一维卷积.convolution across channels(lateral), vertical and horizontal direction ...
- Pc端css初始化
@charset "UTF-8"; /**css初始化**/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd ...
- HDU 2874 Connections between cities(LCA离线算法实现)
http://acm.hdu.edu.cn/showproblem.php?pid=2874 题意: 求两个城市之间的距离. 思路: LCA题,注意原图可能不连通. 如果不了解离线算法的话,可以看我之 ...
- Pro Git读书笔记 - 分支
Git 分支介绍. 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系统中,这是一个略微低效的过程--常常需要完全创 ...
- 【Python】【内置函数】【bytes&bytearray&str&array】
[bytes] 英文文档: class bytes([source[, encoding[, errors]]]) Return a new “bytes” object, which is an i ...
- C++异常及捕获_01
ZC: Win7x64 + qt-opensource-windows-x86-msvc2010_opengl-5.3.2.exe 1. class AA { public: void A() { & ...
- 《剑指offer》第十五题(二进制中1的个数)
// 面试题:二进制中1的个数 // 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如 // 把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. #inclu ...
- [Java学习] Java instanceof 运算符
多态性带来了一个问题,就是如何判断一个变量所实际引用的对象的类型 . C++使用runtime-type information(RTTI),Java 使用 instanceof 操作符. insta ...
- Linux 替换^M字符 方法
转自:http://blog.csdn.net/lhf_tiger/article/details/8203013 真恶心,10X流程产生的csv文件的行位居然有^M字符,害我一直在找报错原因,真是坑 ...
- MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决
服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, ...