C语言基础(看这一篇就够了!!!)

C语言是一种通用的高级编程语言,由贝尔实验室的Dennis Ritchie在20世纪70年代初开发。它是一种面向过程的编程语言,被广泛应用于系统软件开发、嵌入式系统和游戏开发等领域。

初识C语言时,你可以学习C语言的基本语法、数据类型、控制结构和函数等。C语言的基本语法简洁明了,易于学习和理解。它提供了丰富的数据类型和操作符,可以进行各种数学运算、逻辑判断和位操作等。

C语言的数据类型包括基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型和布尔型等。整型可以表示整数,浮点型可以表示实数,字符型可以表示单个字符,布尔型可以表示真或假。派生数据类型包括数组、结构体、共用体和指针等。数组可以存储多个相同类型的元素,结构体可以存储多个不同类型的元素,共用体可以共享内存空间,指针可以指向内存中的某个位置。

第一个C语言

#include<stdio.h> 
int main()
{
    /*在双引号中间输入Hello World*/ 
    printf("Hello World");
    return 0; 
}

简单来说,一个C程序就是由若干头文件函数组成 

  1. C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口。
  2. 而main前面的int就是主函数的类型.
  3. printf()是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息
  4. return是函数的返回值,根据函数类型的不同,返回的值也是不同的。
  5. \n是转义字符中的换行符。(注意:C程序一定是从主函数开始执行的)

注释:

多行注释: /* 注释内容 */

 单行注释: //注释一行

C 的令牌(Token)

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

关键字

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

关键字说明
auto声明自动变量
break跳出当前循环
case开关语句分支
char声明字符型变量或函数返回值类型
const定义常量,如果一个变量被 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 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 

最常用的整型, 实型与字符型(char,int,float,double): 1个字节等于8个比特位

数据类型字节
char1字符数据类型
short2短字符
int4整形
long4长整形
long long8更长整形
float4浮点型
double8双精度浮点型

为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。下面的实例演示了获取 int 类型的大小;头文件 float.h 定义了宏,在程序中可以使用这些值和其他有关实数二进制表示的细节。下面的实例将输出浮点类型占用的存储空间以及它的范围值:

#include <stdio.h>
#include <float.h>
 
int main()
{
   printf("%zu\n",sizeof(char));
   printf("int 存储大小 : %lu \n", sizeof(int));
   printf("float 存储最大字节数 : %lu \n", sizeof(float));
   printf("float 最小值: %E\n", FLT_MIN );
   printf("float 最大值: %E\n", FLT_MAX );
   printf("精度值: %d\n", FLT_DIG );
   
   return 0;
}

 变量:

变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型:

类型描述
char通常是一个字节(八位), 这是一个整数类型。
int整型,4 个字节,取值范围 -2147483648 到 2147483647。
float

单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。

double

双精度浮点值。双精度是1位符号,11位指数,52位小数。

void表示类型的缺失。

 什么是局部变量:{}内部定义的变量;

什么是全局变量:{}外部定义的变量。

在定义局部变量和全局变量时候名字可以相同,但是执行次序不同,局部变量优先,但是在实际写代码中不建议取名一样;

在 C 语言中,变量的初始化是在定义变量的同时为其赋予一个初始值。变量的初始化可以在定义时进行,也可以在后续的代码中进行。

int x = 10;         // 整型变量 x 初始化为 10
float pi = 3.14;    // 浮点型变量 pi 初始化为 3.14
char ch = 'A';      // 字符型变量 ch 初始化为字符 'A'
extern int d = 3, f = 5;    // d 和 f 的声明与初始化
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z

### 回答1: 非常感谢您的建议,我们会考虑为大家提供一篇关于C语言入门的学习笔记。C语言是一门非常重要的编程语言,它广泛应用于操作系统、嵌入式系统、游戏开发等领域。对于初学者来说,学习C语言可以帮助他们掌握编程的基本概念和技能,为以后的学习打下坚实的基础。 在这篇学习笔记中,我们将介绍C语言的基本语法、数据类型、运算符、控制语句、函数等内容。我们会从简单的例子开始,逐步深入,帮助大家理解C语言的核心概念和编程思想。我们还会提供一些练习题,帮助大家巩固所学知识。 希望这篇学习笔记能对初学者有所帮助,让大家更好地掌握C语言编程。如果您有其他建议或意见,欢迎随时联系我们。 ### 回答2: 作为一门计算机语言,C语言的使用广泛且重要,即便现在有许多其他语言的存在,但学习C语言仍然是计算机学习的必经之路。如今,学习C语言也方便了许多,因为有许多教学资源都是免费的。比如那些像《C语言入门这一篇了-学习笔记》这样的教学资源,它们都是由专业人士撰写的教材或教程,比较全面地讲解了C语言的基础知识、重要概念、应用场景等等。在许多情况下,这些资源甚至可以替代正式的计算机课程。 《C语言入门这一篇了-学习笔记》更像是一份学习笔记,但它却给使用者提供了许多有关学习C语言时深入思考的信息和提示。在这份文档中,讲解C语言基础知识的同时,也对C语言常用函数做了简单的讲解。此外,该文档还特别提到了如何阅读错误信息和如何进行Debug工作,这对学习C语言的初学者来说尤为重要。 在实际的编程过程中,C语言的知识是必不可少的。尽管现在各种编码语言都有自己的粉丝群体,但是对于技术人员来说,学习C语言仍是一项至关重要的任务。该语言的使用可以帮助我们更好地了解计算机,使我们对编程概念和计算机原理有更深入的理解。从这个角度来看,《C语言入门这一篇了-学习笔记》是一份非常有用的资源,尤其是对那些希望打好C语言基础和学习编程的初学者来说,它将是一个非常好的学习工具。 总之,《C语言入门这一篇了-学习笔记》这份文档内容通俗易懂,适合初学者,但它并不是唯一的学习资源。对于那些希望深入学习C语言的学生,还需要更多的学习材料以及更多的实践机会,那样才能真正掌握和熟练应用C语言。 ### 回答3: C语言是实现高效编程的一种常用编程语言。学习C语言,对于初学者来说是个具有挑战性的过程,需要花费大量的时间和精力。在这篇“C语言入门”学习笔记中,简明扼要地介绍了学习C语言的几个基本方面,包括C语言的基本语法、数据类型、运算符、控制语句、数组和指针等。 首先,C语言的基本语法是需要掌握的。了解C语言的基本语法对于编写代码非常重要。这篇学习笔记首先介绍了C语言的源文件结构和注释。在实际编写代码的时候注释中的内容非常重要,需要保证代码的可读性和可维护性。此外,学习C语言的前身C++和Java也都有很多相似的语法结构。 其次,数据类型是C语言中的重要概念之一。C语言有多个原生的数据类型,同时也可以通过结构体等方式创建自己的数据类型。在学习C语言中,需要注意各个数据类型的使用范畴和数据长度等。 运算符是C语言中实现计算的重要手段之一,了解不同的运算符和运算顺序对于编写代码非常重要。控制语句的使用也需要注意,可以通过if、for、while等语句来控制程序的运行次数和顺序,从而实现各种不同的功能。 数组和指针是C语言中另外两个非常重要的概念。数组可以对大量数据进行处理,比较灵活。指针是C语言中常用的一种内存管理机制,不同的指针类型可以指向不同的数据类型,可以更加灵活地管理内存。 综上所述,学习C语言需要具有较好的编程能力,同时也需要多练习和思考。这篇学习笔记中介绍了C语言的一些基本概念和实现方式,希望可以为初学者提供更多的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值