C语言之概述
//添加对函数的说明(规范)
#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语言之概述的更多相关文章
- Linux下c语言环境概述
Linux下C语言环境概述 主要涉及编辑器.编译链接器.调试器.项目管理工具 编辑器 Linux中常用的编辑器有vi和emacs 查看vim配置文件并编辑 编译链接器 在Linux中,最常用的编译器是 ...
- 2017.12.23 第二章 统一建模语言UML概述
第二章 统一建模语言UML概述 (1)为什么要建模 模型是某个事物的抽象,其目的是在构建这个事物之前先来理解它,因为模型忽略了那些非本质的细节,这样有利于更好的理解和表示事物: 在软件系统开发之前首先 ...
- C语言的概述--学习c的第二天
以下是整理的知识点: #include <stdio.h>/* 引入stdio.h文件c的标准函数库 */ int main(void)/* 定义一个函数main(),int定义函数返回的 ...
- java语言特性概述
一.前言 我们都知道java是面向对象的编程,其中四个基本特性:抽象.封装.继承.多态.这四个特性,概括起来可以这么理解,抽象.封装.继承是多态的基础,多态是抽象.封装.继承的表现. 二. JAVA ...
- [java学习笔记]java语言基础概述之标识符&关键字&注释&常量和变量
一.标识符 在程序中自定义的一些名称 由26个英文字母的大小写,数字,_$组成 定义合法标识符的规则: 不能以数字开头 不能使用关键字 java严格区分大小写 注意:在起名字时,为了提高阅读性,必须得 ...
- C语言程序设计概述
1 概论 1972年Dennis Ritchie发明了C语言,而后Dennis Ritchie又使用C语言重写了Unix系统,自那以后C语言逐渐受到了全世界大多数编程爱好者的喜爱,后期的主流操作系统L ...
- 重学C语言---01概述
1.什么是C语言 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.计算机语言是从第二次世界大战以后,经历了戏剧性的发展过程.从机器语言到汇编语言和高级语言.C语言是与硬件 ...
- Java语言的概述?-什么是Java? (附一张Java工程师的学习路线图)
什么是Java? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向 ...
- 简单的C语言编译器--概述
在学习了编译原理的相关知识后,逐渐的掌握一个编译器的结构.作用和实现方法.同时,希望自己在不断的努力下写出一个简单的C语言编译器. 实现步骤 词法分析器:将C语言测试代码分解成一个一个的词法单元: ...
随机推荐
- [VsCode] 开发所使用的VsCode的插件
vscode 的插件 必须 Chinese (Simplified) Language Pack for Visual Studio Code Markdown Preview Enhanced De ...
- Python之文件和目录操作
1.文件基本操作 python内置了打开文件的函数open(),使用规则如下: File_object=open(filename[,access_mode][,buffering]) Filen ...
- 第53章 结束会话端点(End Session Endpoint) - Identity Server 4 中文文档(v1.0.0)
结束会话端点可用于触发单点注销(请参阅规范). 要使用结束会话端点,客户端应用程序会将用户的浏览器重定向到结束会话URL.用户在会话期间通过浏览器登录的所有应用程序都可以参与注销. 注意 终端会话端点 ...
- Java基础:HashMap中putAll方法的疑惑
最近回顾了下HashMap的源码(JDK1.7),当读到putAll方法时,发现了之前写的TODO标记,当时由于时间匆忙没来得及深究,现在回顾到了就再仔细思考了下 @Override public v ...
- CA证书理解?CA证书的作用?
CA证书顾名思义就是由CA(Certification Authority)机构发布的数字证书.要对CA证书完全理解及其作用,首先要理解SSL.SSL(security sockets layer,安 ...
- 基本数据类型 字典 dict
今日内容一.字典 dict======================================基本使用======================================1.用途:记录 ...
- vue 中promise 异步请求数据
export function getTypes(type) { return listDictItems({ code: type }).then((res) => { if (res.cod ...
- 从Linux上传到Git过程
1.1 实验内容 本次课程讲的是在实验楼的在线环境中,如何使用 Github 去管理在在线环境中使用的代码.配置.资源等实验相关文件,怎样去添加.同步和下拉在远程仓库中的实验文件,以此来维持自身的实验 ...
- QT日志系统
今天给大家介绍下QT里面的日志系统,直接上代码 #include <QApplication> #include <iostream> #include "ThorH ...
- MongoDB更需要好的模式设计 及 案例赏析
一 挑战 设计从来就是个挑战. 当我们第一次接触数据库,学习数据库基础理论时,都需要学习范式,老师也一再强调范式是设计的基础.范式是这门课程中的重要部分,在期末考试中也一定是个重要考点.如果我们当年 ...