【C语言学习笔记1】

一.常用编辑器

二.写出自己的第一个程序

三.C语言基本语法

四.变量和常量

五.数据类型

六.新手常见错误

一.C语言常编辑器

1.Visuai Studio Code 2022
2.Dec-C++(系统过于陈旧,可能存在兼容问题,谨慎下载)
3.Blocks

下面以VS演示如何写程序

在这里插入图片描述

2.写出自己的第一个程序

点击创建新项目

点击创建新项目
点击空白文件

点击空项目
点击c++文件(注意要改后缀)

点击源文件,创建
注意:使用VS默认名称为源.cpp。后缀cpp意为使用c++的语法编辑,需要改为源.c。此时使用c语言进行编辑。c语言与c++为不同的语言。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	printf("徐君浩的C语言笔记")
	return 0;
}

点击ctrl+F5, 代码运行。将打印出“徐君浩的语言笔记”

三.C语言基本语法

一个能运行的程序应包含一下内容:
1.宏定义:#define _CRT_SECURE_NO_WARNINGS
作用:告诉编译器关闭与安全相关的警告
2.头文件:#include<stdio,h>
3.主函数:int main()
4.作用域标识:{}
5.返回值:return 0;
6.执行程序:本次执行程序为:printf(“”);

四.变量和常量

变量:变量是在程序运行过程中其值可以改变的量。
定义:先声明变量的类型,然后再为变量起一个合适的名称。例如:int a;声明了一个名为 “a” 的整型变量。
可以在声明变量的同时进行初始化。例如:int b = 5;声明了一个名为 “b” 的整型变量并初始化为 5。
变量的作用域:
局部变量:在函数内部定义的变量称为局部变量,它的作用域仅限于定义它的函数内部。
全局变量:在函数外部定义的变量称为全局变量,它的作用域从定义的位置开始,到整个源文件结束。
变量的存储类型:
auto:自动变量,是局部变量的默认存储类型,存储在栈中,函数执行结束后自动释放内存。
static:静态变量,根据其定义的位置不同,可以分为局部静态变量和全局静态变量。局部静态变量在函数调用结束后仍然保留其值,下次调用函数时继续使用;全局静态变量的作用域仅限于定义它的源文件。
register:寄存器变量,建议编译器将变量存储在 CPU 的寄存器中,以提高访问速度。但编译器可以忽略这个建议。
extern:用于声明一个在其他源文件中定义的全局变量。
特别提示:变量的命名存在以下原则
1.不能以关键字命名
2.不能以数字开头命名
常量:是在程序运行过程中其值不能改变的量。
常量的类型:
整型常量:如114514,0721等整数。
浮点型常量:如 3.14、7.19等小数。
字符常量:如 ‘a’、‘b’ 等。
字符串常量:如 “侵权抄袭必究” 等。
定义常量的方式:
使用 #define 宏定义:#define PI 3.14,定义了一个名为 PI 的常量,其值为 3.14。在程序编译前,预处理器会将程序中所有出现的 PI 替换为 3.14。
使用 const 关键字:const int MAX_VALUE = 100;,定义了一个名为 MAX_VALUE 的常量,其类型为整型,值为 100。const 关键字告诉编译器该变量是一个常量,不能被修改。
常量在程序中通常用于表示固定的值,如数学常数、物理常量、最大最小值等,可以提高程序的可读性和可维护性。

五.数据类型

一、基本数据类型
整型
char:通常是 1 个字节,表示字符型数据,也可以作为小整数类型使用,取值范围取决于编译器和平台。
short:通常是 2 个字节,表示短整型数据。
int:通常是 4 个字节,表示整型数据。
long:通常是 4 个字节或更长,具体取决于编译器和平台,表示长整型数据。
long long:至少是 8 个字节,表示更长的整型数据。
浮点型
float:通常是 4 个字节,表示单精度浮点数。
double:通常是 8 个字节,表示双精度浮点数。
long double:通常比 double更长,表示高精度浮点数。
二、枚举类型
通过 enum 关键字定义,用于定义一组命名的整数常量。
三、void 类型
表示没有可用的值。常用于函数返回类型,表示不返回任何值;也用于指针,表示通用指针类型。
四、派生数据类型
数组类型:一组相同类型元素的集合。
指针类型:存储变量的地址。
结构体类型:可以将不同类型的变量组合在一起形成一个新的数据类型。
共用体类型:也称为联合体,不同的成员变量共享同一块内存空间。

六.新手常见错误

1.在中文输入法下进行编译。编译器只能识别英文的符号,例如中文的“()”与英文的"()"。
2.忘记必要的符号。例如忘记在末尾加上分号;引号“”小括号()大括号{}
3.符号的位置出错。例如printf("123,');
此处逗号应在引号之外,正确应该printf("123’‘,);
4.关键字出错:例如将main错误写成mian。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值