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. 安装 ... 
随机推荐
- 【安装防火墙】没有iptables时的解决办法
			一.检查iptables服务状态 首先检查iptables服务的状态 [root@woxplife ~]# service iptables status iptables: Firewall is ... 
- 51nod 1043 幸运号码(数位dp
			1043 幸运号码 1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码. 例如:99.1230.123312是幸运号码. 给出一个N,求长度为2N的幸运号码的数量 ... 
- 【Coursera】Security Introduction -Ninth Week(1)
			前言 Coursera 的 Internet History,Technology,and Security 进入最后一周的学习了,在这最后一周内,需要进行的内容是 public-key 公钥系统的讲 ... 
- UVa 1629 切蛋糕(记忆化搜索)
			https://vjudge.net/problem/UVA-1629 题意: 有一个n行m列的网格蛋糕上有一些樱桃.每次可以用一刀沿着网格线把蛋糕切成两块,并且只能直切不能拐弯.要求最后每一块蛋糕上 ... 
- c++ 判断数组元素是否有负数(any_of)
			#include <iostream> // std::cout #include <algorithm> // std::any_of #include <array& ... 
- Springboot 学习笔记 之 Day 4 笔记部分
			spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日志和YAMLspring-boot-starter-actuator 生产准备的特性,用于帮你监 ... 
- 查找SQL Server 自增ID值不连续记录
			在很多的时候,我们会在数据库的表中设置一个字段:ID,这个ID是一个IDENTITY,也就是说这是一个自增ID.当并发量很大并且这个字段不是主键的时候,就有可能会让这个值重复:或者在某些情况(例如插入 ... 
- Codeforces 96C - Hockey
			96C - Hockey 字符串处理 代码: #include<bits/stdc++.h> using namespace std; #define ll long long ; con ... 
- Oracle 起诉 Google 事件
			最近,Google 和 Oracle 纠缠多年的“Java 侵权案”又有了新的判决结果.Google 在此次对决中败诉,并可能需要支付高达88亿美元的赔偿金.这个案件还引发关于 API(应用程序编程接 ... 
- English trip -- VC(情景课)4 C My feet hurt 我脚痛
			xu言: You're the best... Grammar focus 语法点: eye eyes hand hands foot feet tooth teeth arm arms leg ... 
