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. 安装 ...
随机推荐
- c#进阶之Delegate
委托是什么?答:委托是一种类型 等同与 一个class类,继承System.MulticastDelegate,但mult....gate是一个特殊类,不能够派生 委托的调用,如何去使用 1/委托 ...
- Unity3D学习笔记(十七):IK动画、粒子系统和塔防
新动画系统: 反向动力学动画(IK功能): 魔兽世界(头部动画),神秘海域(手部动画),人类一败涂地(手部动画) 如何启用(调整) 1.必须是新动画系统Animator 设置头.手.肘的目标点 2.动 ...
- Ubuntu Eclipse ns3编译中 遇到的OSError 系列问题
问题1:Permission denied 解决方法:修改文件权限,利用 chmod 命令 修改在 /home/wasdns/workspace/MyNS3_Mac/ns-3.25 (eclipse工 ...
- BZOJ 4416 【SHOI2013】 阶乘字符串
题目链接:阶乘字符串 又是一道不会做的题……看了题解后我被吓傻了…… 首先我们可以有一个显然的\(O(2^nn)\)的做法.我们先预处理出\(g_{i,j}\)表示字符串中\(i\)号位置开始第一个\ ...
- python ros 回充demo
#!/usr/bin/env python #coding=utf- import rospy from std_msgs.msg import String i= def talker(): glo ...
- python json格式转xml格式
import xmltodict #json转xml函数 def jsontoxml(jsonstr): #xmltodict库的unparse()json转xml xmlstr = xmltodic ...
- 对当前JAVA流行框架的一些小感悟
这几年,蹦出了不少各种JAVA框架,像是spring boot.spring cloud 和spring mvc或者是mybatis等等. 不断有人感慨,技术更新的太快,自己学都学不过来了. 但是,这 ...
- Machine Learning 资料
Awesome系列 Awesome Machine Learning Awesome Deep Learning Awesome TensorFlow Awesome TensorFlow Imple ...
- HTML表单格式化
HTML表单格式化 一.说明 用table布局 二.效果 三.代码 <!DOCTYPE html> <html> <head> <title>Form. ...
- J2EE 与 Java EE
J2EE(Java 2 Enterprise Edition)和Java EE是一样的,由于J2EE的名称容易引起误解,Sun将J2EE更名为Java EE. 2005年6月,JavaOne大会召开, ...