C语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
32,26最大公约数 发布于:2024-05-29 18:55 超市找零程序 发布于:2024-05-27 16:36 C语言例7.14通过关键字查找字符数组中出现的行 发布于:2024-05-25 11:55 C语言例7.13使用字符数组指针进行字符串的大小写转换 发布于:2024-05-25 11:49 C语言例7.12指针数组 发布于:2024-05-25 11:39 C语言例7.10 数组行指针用法 定义方式 数组 int a[2][3]; 指针 int (*p)[3]=a; 引用行的三种方法 行地址 行首元素指 p+i *(*(p+i)) p[i] *p[i] a[i] *a[i] 引用元素的三种方法 元素地址 元素值 *(p+i)+j *(*(p+i)+j) p[i]+j *p([i]+j) &a[i][j] a[i][j] 发布于:2024-05-25 10:38 C语言例7.9 发布于:2024-05-25 09:59 C语言例7.8 发布于:2024-05-25 09:48 C语言例7.7删除字符数组(char[])中的空格 发布于:2024-05-25 09:38 C语言例7.6 发布于:2024-05-25 09:29 C语言例7.5 发布于:2024-05-25 09:17 C语言例7.4 gets输入字符串有警告 发布于:2024-05-25 09:08 C语言例7.3 发布于:2024-05-25 09:00 C语言基础例7.2 发布于:2024-05-24 20:36 多少个日夜 发布于:2024-05-24 16:24 # rthtr # jingjing 发布于:2024-05-24 16:24 在另外一个函数中释放buf数据 发布于:2024-05-24 15:08 RGB26颜色转换 发布于:2024-05-24 12:29 将动态申请的指针给到另外一个NULL指针,新的指针更新位置不影响最开始的位置 发布于:2024-05-23 17:15 声明问题测试 发布于:2024-05-23 11:30 测试*p和p的含义和运算 发布于:2024-05-22 22:55 第一个代码 发布于:2024-05-22 17:20 memset的再次使用 发布于:2024-05-22 19:44 二维数组3行4列依次排序 发布于:2024-05-21 22:34 正序分解代码 发布于:2024-05-21 19:11 比较输入的两个数的大小 发布于:2024-05-21 14:06 判断是否素数 发布于:2024-05-23 10:50 7-19整数算数运算 发布于:2024-05-20 23:50 发牌方向设置 发布于:2024-05-21 09:35 计算每次输入(1~9)的次数 发布于:2024-05-19 15:54 c study work(data input)(two dimensional) 发布于:2024-05-18 13:37 c study work(data input) 发布于:2024-05-18 12:28 代码测试 -- 函数宏 发布于:2024-05-17 15:31 简单的时间差值问题 发布于:2024-05-17 11:05 C base64 encoding & decoding 发布于:2024-05-17 09:23 动态申请内存,需要用free释放掉 发布于:2024-05-16 10:46 测试数组内存申请 发布于:2024-05-23 11:17 简单的支付加减法 发布于:2024-05-15 21:37 返回数组指针 发布于:2024-05-14 14:53 memset数组中某个位置到最后 发布于:2024-05-14 10:06 99乘法表(左对齐) 发布于:2024-05-12 19:01 求两数的最大公约数 发布于:2024-05-12 11:05 求任意位数的水仙花数(3嵌套循环) 发布于:2024-05-12 13:41 阶乘运算(带运算式) 发布于:2024-05-10 14:56 猜数游戏。 发布于:2024-05-09 19:46 检测一个数为几位数 发布于:2024-05-10 19:24 如何理解a++和++a 发布于:2024-05-08 14:21 英尺英寸转化为身高 发布于:2024-05-08 00:01 程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应 该是7, 发布于:2024-05-07 23:16 快速算金额 发布于:2024-05-07 22:19 [更多]
显示目录

基本语法



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

C 基本语法

语法主要有:

令牌 、分号 、 注释 、 标识符 、 关键字 、 空白行

我们接下来将分别讲解

C 的令牌(Tokens)

C 程序是由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:

printf("Hello, World! \n");

这五个令牌分别是:

分号 ;

分号在 C 程序中是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。

例如,下面是两个不同的语句:

printf("Hello, World! \n");
return 0;

注释

注释是写给程序猿看的,不是给电脑看的所以会被编译器忽略。以 / 开始,以 / 终止,如下所示:

/* 注释内容 */

不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。

标识符

C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

C 是区分大小写的编程语言。C 标识符内不允许出现标点字符,比如 @、$ 和 %。因此,在 C 中,Manpower 和 manpower 是两个不同的标识符。下面列出几个有效的标识符:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

关键字

下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。

关键字 说明
auto 声明自动变量
break 跳出当前循环
case 开关语句分支
char 声明字符型变量或函数返回值类型
const 声明只读变量
continue 结束当前循环,开始下一轮循环
default 开关语句中的"其它"分支
do 循环语句的循环体
double 声明双精度浮点型变量或函数返回值类型
else 条件语句否定分支(与 if 连用)
enum 声明枚举类型
extern 声明变量或函数是在其它文件或本文件的其他位置定义
float 声明浮点型变量或函数返回值类型
for 一种循环语句
goto 无条件跳转语句
if 条件语句
int 声明整型变量或函数
long 声明长整型变量或函数返回值类型
register 声明寄存器变量
return 子程序返回语句(可以带参数,也可不带参数)
short 声明短整型变量或函数
signed 声明有符号类型变量或函数
sizeof 计算数据类型或变量长度(即所占字节数)
static 声明静态变量
struct 声明结构体类型
switch 用于开关语句
typedef 用以给数据类型取别名
unsigned 声明无符号类型变量或函数
union 声明共用体类型
void 声明函数无返回值或无参数,声明无类型指针
volatile 说明变量在程序执行中可被隐含地改变
while 循环语句的循环条件

空白行

空白行是只包含空格的行(可能带有注释),C 编译器会完全忽略它。

空格在 C 中用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:

int age;

为了编译器更好的区分,int 和 age 之间必须至少有一个空格字符(通常是一个空白符)。另一方面,在下面的语句中:

fruit = apples + oranges;   // 获取水果的总数

空白符号在 fruit 和 =,或者 = 和 apples 之间不是必需的,但为了增强可读性可以适当增加一些空格。

由JSRUN为你提供的C语言在线运行、在线编译工具
        JSRUN提供的C语言 在线运行,C语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout