c语言常见概念总结

c语言常见概念总结

人与人之间的交流是自然语言,如汉语,英语等

人与计算机交流的语言是计算机语言,如c语言,c++,Java等。

c语言中的main函数,printf与库函数

一个程序只有一个main函数,main函数是程序的入口


#include<stdio.h>
int main()//此处便是main函数的写法(后期会详细讲解)
{
  printf("hello 晴天")//此处的printf是在屏幕上打印的意思

return 0;
}

库函数是在标准库中预存的函数,常用于执行常见的任务,如输入输出,数学运算等,可以使开发者避免编写重复的代码,提高效率和代码的可读性。

关键字介绍

在C语言中,关键字(也称为保留字)是具有特殊含义的标识符,它们被语言本身预定义并保留,用于定义程序的结构或执行特定的操作。关键字不能用作变量名、函数名或其他标识符的名称。

C语言中的关键字包括**控制流语句(**如 if、else、for、while、do、switch、case、break、continue、return)、数据类型(如 int、char、float、double、void)、存储类说明符(如 auto、static、extern、register)、函数修饰符(如 inline)、以及其他一些特定用途的关键字(如 const、volatile、sizeof、typedef 等)。

这些关键字在编写C程序时非常重要,因为它们定义了程序的基本结构和行为。例如,int 关键字用于声明整型变量,for 关键字用于创建循环结构,if 关键字用于条件判断等。

以下是一些C语言中的常见关键字示例:

int:声明整型变量或函数返回整型值。
char:声明字符型变量。
float 和 double:声明浮点型变量。
if 和 else:用于条件判断。
for、while 和 do-while:用于循环结构。
return:从函数中返回值。
static:声明静态变量或函数。
const:声明常量。
typedef:为数据类型定义新名称。
struct 和 union:定义结构体和联合体。

使用关键字时,必须确保它们的拼写和大小写都是正确的,因为C语言是区分大小写的。尝试将关键字用作变量名或其他标识符会导致编译错误。

字符和ASCII编码

在c语言中,字符是基本的数据类型之一,用于表示单个的字母,数字,标点符号或其他特殊符号。字符在计算机内部是以其对应的ASCII值来储存的,是一个整数。它们相互间是一一对应的。
下面是ASCII码表:

在这里插入图片描述
在C语言中,字符常量是用单引号括起来的单个字符,例如 ‘A’、‘0’、‘#’ 等。字符变量用于存储字符常量,其数据类型为 char。

例如:


char myChar = 'A'; // 定义一个字符变量myChar,并初始化为字符'A'

在这个例子中,myChar 是一个 char 类型的变量,它存储了字符 ‘A’。在ASCII编码中,大写字母 A 的值是65。

除了直接赋值字符常量,你也可以将字符变量的值设置为对应的ASCII整数值:

char anotherChar = 65; // 字符'A'的ASCII值是65,所以anotherChar也将存储字符'A'

在C语言中,字符和整数之间可以相互转换,因为它们在内存中的表示方式是相同的——都是二进制形式的整数值。这种特性使得字符运算(如字符的加减操作)变得可能,并且结果也是有意义的。例如,‘B’ - ‘A’ 的结果是1,因为字符在计算机中是以其ASCII码值来存储和操作的。

需要注意的是,虽然字符在C语言中是以ASCII值存储的,但在处理多字节字符集(如UTF-8编码的Unicode字符)时,情况会变得更复杂。C语言标准库提供了一些函数来处理多字节字符和宽字符(wchar_t 类型),但这些超出了基本字符处理的范畴。

字符串和/0

在C语言中,字符串是一个或多个字符的序列,这些字符被存储在连续的内存位置中,并以空字符(null character,其ASCII值为0)作为结束标记。这个空字符通常写作\0,它告诉程序字符串何时结束。

在C语言中,字符串不是一种基本的数据类型,而是字符数组的一种特殊形式。你可以通过字符数组来定义和操作字符串。
下面是一个简单例子

#include<stdio.h>
int main()
{
    char str[] = "Hello, World!";  
    printf("%s\n", str);  
    return 0; 
}

在这个例子中,str是一个字符数组,它包含了字符串"Hello, World!"以及一个额外的空字符\0作为结束标记。printf函数使用%s格式说明符来打印字符串.

转义字符

转义字符(Escape character)是一种特殊的字符序列,它以反斜杠“\”开头,后跟一个或多个字符,用于表示不能直接输入的字符或具有特殊含义的字符。在C语言中,转义字符用于在字符串中表示那些不能直接显示的ASCII字符,如换行符、制表符等。常见的转义字符及其意义如下:

\n:换行符,将光标移到下一行开始的位置,常用于将文本格式化为多行形式。
\t:水平制表符,将光标移到下一个制表位,常用于在字符串中添加空格。
\:反斜杠本身,用于在字符串中表示反斜杠字符。
':单引号,用于在字符串中表示单引号字符。
":双引号,用于在字符串中表示双引号字符。
转义字符是许多编程语言、数据格式和通信协议中形式文法的一部分。它们的主要作用是编码特殊字符或数据,以及表示在当前上下文中无法直接输入的字符。通过使用转义字符,程序员可以更加灵活和准确地编写代码,处理各种特殊字符和情况。
例子

#include <stdio.h>  
int main() 
{  
    printf("Hello,\nWorld!\n");  
    return 0;  
}

在这里插入图片描述
这是运行结果。

语句和语句分类

在C语言中,语句是程序的基本构建块,用于执行特定的操作或任务。C语言中的语句可以分为几类,下面是一些主要的分类及其简要描述:

表达式语句
表达式语句是最简单的一种语句,它由一个表达式(可以包含变量、运算符、函数调用等)和一个分号(;)组成。表达式被计算后,其结果(如果有的话)通常会被丢弃,除非它是作为赋值语句的一部分。例如:

x = y + z;  // 赋值表达式语句  
a * b;      // 计算表达式a和b的乘积,但结果未使用

控制语句
控制语句用于控制程序的流程,包括条件语句和循环语句。

条件语句:根据条件执行不同的代码块。
if 语句:如果条件为真,则执行代码块。
if-else 语句:如果条件为真,执行一个代码块;否则执行另一个代码块。
switch 语句:根据表达式的值选择多个代码块中的一个来执行。
循环语句:重复执行一段代码,直到满足某个条件为止。
for 循环:初始化一个计数器,在计数器满足条件时重复执行代码块,并在每次迭代后更新计数器。
while 循环:当条件为真时重复执行代码块。
do-while 循环:至少执行一次代码块,然后检查条件,如果条件为真则重复执行。
复合语句(块):
复合语句(也称为块)是由一对花括号 {} 包围的语句序列。块本身也可以作为一个整体作为更大语句的一部分,如 if、for 或 while 语句的主体。

空语句
空语句只包含一个分号 ;,它不执行任何操作。空语句在某些情况下用于满足语法要求,例如在循环中作为占位符。

函数调用语句
函数调用语句用于调用函数。当函数被调用时,它的代码被执行,并可能返回一个值。如果函数调用是作为表达式的一部分(如在赋值语句中),那么其返回值会被使用。

跳转语句
跳转语句用于改变程序的正常执行流程。

break 语句:用于跳出 switch 语句或循环。
continue 语句:用于跳过循环的当前迭代,开始下一次迭代。
goto 语句:无条件跳转到程序中的另一个位置(尽管在现代编程实践中,goto 通常被认为是不良的编程风格,应尽量避免使用)。
返回语句
return 语句用于从函数中返回一个值,并结束函数的执行。如果函数没有返回值(即其返回类型为 void),则 return 语句可以不带任何表达式。

这些语句类型构成了C语言程序的基本结构,允许程序员创建复杂且功能强大的程序。

注释

注释是不影响代码运行的文字,用“//”表示,在“//”后面的文字等都不会影响代码的运行,而写注释是为了提高效率和代码的可读性,以及将代码在不同块的作用是什么标注好有利于问题的发现与解决。
注意:注释在简在精,不在繁多复杂,只需将程序的枝干写出,其余的细枝末叶不必理会。

相关推荐

  1. c语言常见错误

    2024-04-14 12:20:01       23 阅读
  2. C++常见知识点总结

    2024-04-14 12:20:01       11 阅读

最近更新

  1. vue配置sql规则

    2024-04-14 12:20:01       0 阅读
  2. ios 企业签名证书购买_iOS苹果企业签名须知

    2024-04-14 12:20:01       0 阅读
  3. android 使用系统工具bootchart统计开机时长

    2024-04-14 12:20:01       0 阅读
  4. 【工具分享】FOFA——网络空间测绘搜索引擎

    2024-04-14 12:20:01       0 阅读
  5. 物联网应用,了解一点 WWAN全球网络标准

    2024-04-14 12:20:01       0 阅读
  6. Jupyter Notebook详尽安装教程

    2024-04-14 12:20:01       1 阅读
  7. 实现淘客返利系统中的用户登录与权限管理

    2024-04-14 12:20:01       1 阅读

热门阅读

  1. Study Pyhton

    2024-04-14 12:20:01       17 阅读
  2. 23、Lua 学习笔记之一(初阶话题)

    2024-04-14 12:20:01       17 阅读
  3. Linux命令学习—linux 下的用户和组的管理(下)

    2024-04-14 12:20:01       17 阅读
  4. Python 字典组成的数组怎么进行去重?

    2024-04-14 12:20:01       20 阅读
  5. NLM、LLM、MLLM概述

    2024-04-14 12:20:01       41 阅读
  6. kafka_2.11-2.4.1单机安装

    2024-04-14 12:20:01       21 阅读
  7. Spark Kubernetes 的源码分析系列 - submit

    2024-04-14 12:20:01       12 阅读
  8. Python将传感器采集的数据写入Mysql

    2024-04-14 12:20:01       13 阅读
  9. 创建线程的方式

    2024-04-14 12:20:01       16 阅读
  10. gitee详细介绍

    2024-04-14 12:20:01       14 阅读
  11. opencv对图片更换背景图(底色)

    2024-04-14 12:20:01       17 阅读