//添加对函数的说明(规范)
#include<stdio.h>
/*A simple C progress*/
int main(void)
{
int num; /*Define an variable named num*/
num = 1; /*Assign 1 to the variable*/ printf("I am a simple!"); /*使用printf()函数*/
printf("computer\n");
printf("My favourite number is %d.\n", num);
return 0;
}

(一)#include指示和头文件

实际上,它是一种剪切和粘贴操作,即包括了建立最终的可执行程序时编译器需要用到信息。

(二)main()函数

一个C程序总是从main()函数开始执行,可以对其他函数任意命名,但是main()函数必须是开始函数。int 表明函数main()的返回类型是int,void表明没有传入参数。

(三)注释

/*注释内容(一段)*/
//一行注释内容

(四)、花括号、程序体和代码块

{
代码块;//代码块句子之间必须有";"
}

(五)声明

在C语言中,所有变量都必须在使用之前定义。这意味着必须提供程序中要用到的所有变量名的列表,并且指出每个变量的数据类型。

int main(void)
{
int num;//定义一个
int num_1,num_2; //多个一起定义
}

变量名的选择必须只能是字母、数字和下划线,且第一个字母不能是数字。最后,C语言严格区分大小写。

(六)赋值

{
num = 1; /*Assign 1 to the variable*/
}

(七)printf(实际参数)函数

只需要键入函数的名字,把所需的一个或多个参数放进圆括号中。当程序运行到这一行时,控制权将转给该函数。当函数完成了它所要做的工作,控制权将返回给原来的函数(调用函数)。

转义字符 意义 ASCII码值(十进制)
\a 响铃 007
\b 退一格 008
\f 换页(在cmd里是垃圾字符) 012
\n 换行 010
\r 回车 013
\v 垂直制表符 011
\\ 代表一个反斜字符“\” 092
' 代表一个单引号 039
" 代表一个双引号 034
\0 空字符(null) 000
\ddd 一个八进制任意字符 三位八进制
\xhh 一个十六进制任意字符 三位十六进制
\t 水平制表符 009

(八)return语句


二、多个函数

原型函数可以放在main()前面或后面。

#include<stdio.h>
void butler(void);
int main(void)
{
printf("I will summon the butler function.\n");
butler();
printf("Yes.\n");
return 0;
} void butler(void)
/*第一个void说明bulter()不返回值。第二个void,意思是bulter()函数没有参数。
{
printf("I am from the function of butler.\n");
}

三、关键字和保留标识符

关键字:

auto enum restrict
break extern return unsigned
case float short void
char for signed volatile
const goto sizeof while
continue if static _Boot
default inline struct _Complex
do int switch _Imaginary
double long typedef
else registerr union

保留标识符:带下划线字符开始的标识符和标准库函数的名字

以上这些都不能作为变量名。

C语言之概述的更多相关文章

  1. Linux下c语言环境概述

    Linux下C语言环境概述 主要涉及编辑器.编译链接器.调试器.项目管理工具 编辑器 Linux中常用的编辑器有vi和emacs 查看vim配置文件并编辑 编译链接器 在Linux中,最常用的编译器是 ...

  2. 2017.12.23 第二章 统一建模语言UML概述

    第二章 统一建模语言UML概述 (1)为什么要建模 模型是某个事物的抽象,其目的是在构建这个事物之前先来理解它,因为模型忽略了那些非本质的细节,这样有利于更好的理解和表示事物: 在软件系统开发之前首先 ...

  3. C语言的概述--学习c的第二天

    以下是整理的知识点: #include <stdio.h>/* 引入stdio.h文件c的标准函数库 */ int main(void)/* 定义一个函数main(),int定义函数返回的 ...

  4. java语言特性概述

    一.前言 我们都知道java是面向对象的编程,其中四个基本特性:抽象.封装.继承.多态.这四个特性,概括起来可以这么理解,抽象.封装.继承是多态的基础,多态是抽象.封装.继承的表现. 二. JAVA ...

  5. [java学习笔记]java语言基础概述之标识符&关键字&注释&常量和变量

    一.标识符 在程序中自定义的一些名称 由26个英文字母的大小写,数字,_$组成 定义合法标识符的规则: 不能以数字开头 不能使用关键字 java严格区分大小写 注意:在起名字时,为了提高阅读性,必须得 ...

  6. C语言程序设计概述

    1 概论 1972年Dennis Ritchie发明了C语言,而后Dennis Ritchie又使用C语言重写了Unix系统,自那以后C语言逐渐受到了全世界大多数编程爱好者的喜爱,后期的主流操作系统L ...

  7. 重学C语言---01概述

    1.什么是C语言 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.计算机语言是从第二次世界大战以后,经历了戏剧性的发展过程.从机器语言到汇编语言和高级语言.C语言是与硬件 ...

  8. Java语言的概述?-什么是Java? (附一张Java工程师的学习路线图)

    什么是Java? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向 ...

  9. 简单的C语言编译器--概述

      在学习了编译原理的相关知识后,逐渐的掌握一个编译器的结构.作用和实现方法.同时,希望自己在不断的努力下写出一个简单的C语言编译器. 实现步骤 词法分析器:将C语言测试代码分解成一个一个的词法单元: ...

随机推荐

  1. Smobiler 4.4 更新预告 Part 1(Smobiler能让你在Visual Studio上开发APP)

    在4.4版本中,大家对产品优化的一些建议和意见进行了相应的优化和修复,同时,还新增了一些令人激动的功能和插件. 下面先为大家介绍4.4版本中Smobiler的优化和修复: 优化 1, PageView ...

  2. WCF消息交换模式之请求-响应模式

    WCF的消息交换模式(MEP)有三种:请求/响应.单向模式和双工模式.WCF的默认MEP是请求/响应模式. 请求/响应模式操作签名代码如下,无需指定模式,默认就是. [OperationContrac ...

  3. [日常] nginx的错误日志error_log设置

    nginx error_log设置1.error_log syslog:server=192.168.1.1 [级别] //直接发送给远程syslog日志集中服务器2.error_log stderr ...

  4. Java开发笔记(三十九)日期工具Date

    Date是Java最早的日期工具,编程中经常通过它来获取系统的当前时间.当然使用Date也很简单,只要一个new关键字就能创建日期实例,就像以下代码示范的那样: // 创建一个新的日期实例,默认保存的 ...

  5. OO_BLOG1_简单表达式求导问题总结

    作业1-1 包含简单幂函数的多项式导函数的求解 I. 基于度量的程序结构分析 1)程序结构与基本度量统计图 2)分析 ​ 本人的第一次作业的程序实现逻辑十分简单,但是OOP的色彩并不强烈,程序耦合度过 ...

  6. 【学习笔记】tensorflow基础

    目录 认识Tensorflow Tensorflow特点 下载以及安装 Tensorflow初体验 Tensorflow进阶 图 op 会话 Feed操作 张量 变量 可视化学习Tensorboard ...

  7. PhpStorm 运行出现502 Bad Gateway

    打开PhpStorm,菜单栏File --> Settings... 一.点开Languages & Frameworks 选PHP PHP language level:选PHP版本, ...

  8. vue 新版本 webpack 代理 跨域设置

    旧版本中:dev-server.js 这段去掉 var apiRoutes = express.Router() //getList apiRoutes.get('/getDiscList', fun ...

  9. iOS----------检测app进入后台或前台

    开发播放器的时候,经常需要检测app进入后台(暂停播放)或者进入前台(开始播放).方法非常简单. 1.检测app进入后台 // 在AppDelete实现该方法 - (void)applicationD ...

  10. 详解 OneAlert 排班可以帮你做什么

    排班的存在,实质是通过有序安排,降低企业/团队人力成本,提升工作效率. 阅读导航(预计2min)   1. 详解排班功能 轮班机制 工作时间 双视图展示 灵活调整 2. 利用排班如何助力运维团队 排班 ...