C语言常见概念

1.C语言是什么

       人们用不同类型的计算机语言编写程序如编译型语言(例如C、C++、Go)、解释型语言(例如Python、JavaScript)、面向对象语言(例如Java、C++)、函数式语言(例如Haskell、Scala)等,告诉计算机该做什么。这些程序被翻译成计算机能理解的指令,让计算机执行任务。这样,人们与计算机之间就能交流和合作。

2.C语言的历史发展

3.创建第一个C语言程序

3.1 main函数

  main() 函数是C和C++程序中的入口点,是程序执行的起始位置。在C和C++中,每个程序都必须包含一个 main() 函数。当程序被执行时,操作系统会首先调用 main() 函数,程序从这里开始执行。即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有一个)。

3.2 printf函数

  printf() 函数是C语言和C++语言中用于输出格式化数据到标准输出(通常是控制台)的函数。它允许将各种类型的数据以指定的格式输出到屏幕上。printf() 函数的原型如下:

const char *format:格式字符串,用于指定输出的格式。

...:省略号表示可变参数,用于指定要输出的数据。

下面是一个简单的示例,演示了如何使用 printf() 函数输出不同类型的数据:

输出结果:

       在这个例子中,printf() 函数根据指定的格式字符串将整数、浮点数、字符和字符串输出到屏幕上。 %d 用于整数,%.2f 用于浮点数(保留两位小数),%c 用于字符,%s 用于字符串。

3.3 关键字介绍

      C语言中的关键字是预先定义的具有特殊含义的单词,它们用于标识语言的基本结构、控制流、数据类型等。这些关键字不能用作标识符(变量名、函数名等),因为它们已被语言本身定义为特定用途。以下是C语言中的一些关键字:

3.3.1 数据类型关键字:

  • int:整型                   
  • float:单精度浮点型
  • double:双精度浮点型
  • char:字符型
  • void:无类型
3.3.2 控制流关键字
  • if:条件语句
  • else:条件语句的另一分支
  • switch:多分支选择语句
  • case:switch语句中的一个分支
  • default:switch语句中的默认分
  • while:循环语句
  • do:do-while循环语句的起始
  • for:for循环语句
3.3.3 函数关键字
  • return:从函数中返回值
  • void:函数无返回值时的返回类型
3.3.4 存储类关键字
  • auto:自动变量的存储类
  • static:静态变量的存储类
  • extern:外部变量的存储类
  • register:寄存器变量的存储类
3.3.5 其他关键字
  • const:定义常量
  • sizeof:返回数据类型的大小(字节数)
  • typedef:为数据类型定义新名称
  • enum:枚举类型的定义

3.4 字符和ASCII编码

     在C语言中,字符是一种基本数据类型,用于表示单个字符或字符序列。C语言中的字符类型为 char,它通常占用一个字节的存储空间(8位)。字符在内存中以ASCII编码形式存储和表示。

3.5 转义字符

       在C语言中,转义字符是一种特殊的字符序列,以反斜杠 \ 开始,用于表示一些无法直接输入或显示的字符,例如控制字符、空格和特殊字符等。以下是一些常见的C转义字符及其含义:

1.\n:换行符(newline),将光标移动到下一行的开头。

2.\t:制表符(tab),在输出中插入一个水平制表符。

3.\b:退格符(backspace),将光标向左移动一个位置。

4.\r:回车符(carriage return),将光标移动到当前行的开头。

5.\a:警报符(alert),发出系统提示音。

6.\:反斜杠(backslash),用于输出反斜杠字符本身。

7.':单引号(single quote),用于输出单引号字符本身。

8.":双引号(double quote),用于输出双引号字符本身。

9.\0:空字符(null character),表示字符串的结束,ASCII码值为0。

下面是一些使用转义字符的示例:

3.6 语句的分类

      在编程语言中,语句(statement)是执行特定任务或操作的一组指令。根据其功能和执行方式,语句通常可以分为几类:

3.6.1 表达式语句
x = y + z; // 赋值表达式语句
printf("Hello, World!"); // 函数调用表达式语句
3.6.2 赋值语句
x = 10; // 将值 10 赋给变量 x
array[i] = value; // 将 value 赋给数组 array 的第 i 个元素
3.6.3 控制流语句

条件语句:if-else-elseif

循环语句:for while do-while

跳转语句:break continue return goto

3.6.4 函数调用语句
printf("Hello, World!"); // 调用 printf 函数打印字符串
return 0; // 调用 return 函数从 main 函数中返回值
3.6.5 空语句
; // 空语句

4.注释

     在C语言中,注释是用于在源代码中添加说明和解释的文本,这些文本不会被编译器编译和执行。注释对于提高代码的可读性、维护性和理解性非常重要。C语言支持两种类型的注释:

4.1 单行注释

       单行注释以双斜杠 // 开始,直到该行的结尾处为止。单行注释用于在单行代码或代码块旁边添加简短的解释说明。

// 这是一个单行注释,用于解释下面的代码逻辑
int x = 10; // 初始化变量 x
4.2 多行注释

     多行注释以斜杠星号 /* 开始,以星号斜杠 */ 结束,可以跨越多行。多行注释通常用于对较大的代码段或代码块进行详细解释。

/*
 这是一个多行注释,用于解释下面的代码逻辑
 在这里可以写入多行的注释内容
 多行注释以星号斜杠结束
*/
int y = 20; // 初始化变量 y

注释可以包含对代码的解释、作者信息、时间戳、TODO列表等内容,以帮助其他开发人员理解和维护代码。

  • 32
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值