前言
这是我在这个网站整理的笔记,关注我,接下来还会持续更新。
作者:RodmaChen
基本概念
- 一.概述
- 1. 介绍
- 2.Hellow Word
- 二.基本类型
- 1. 数据类型
- 2.变量
- 3. 常量(const,#define)
- 三.输入输出
- 1.输入值(getchar,gets,scanf )
- 2.输出值(putChar,puts)
- 3.格式化输入——Formatted Input
- 4.格式化输出——Formatting Output
- 四.注释——comments
- 五.运算符——Operators
- 1.算数运算符
- 2. 类型转换
- 3.赋值运算符
- 4.自增自减
一.概述
1. 介绍
- C语言是已经使用了近50年的通用编程语言。从操作系统(包括Windows和许多其他操作系统)到复杂的程序(如Python解释器,Git,Oracle数据库等),
- C语言都已用于编写所有内容,它的多功能性是设计使然。它是一种低级语言,与机器的工作方式紧密相关,同时仍然易于学习。
- 计算机内存的工作方式是C编程语言的重要方面。
2.Hellow Word
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
让我们分解代码以理解每一行:
-
#include <stdio.h>:
用于生成输出的函数在stdio.h
中定义。为了使用printf
函数,我们需要包含所需的文件,也称为头文件。 -
int main()
:中的main()
函数是入口点的程序。花括号{}
表示函数(也称为代码块)的开头和结尾。方括号内的语句确定函数在执行时的功能。 -
return 0
: 该语句终止main()
函数,并将值0返回给调用进程。数字0通常表示我们的程序已成功执行。其他任何数字均表示程序已失败。
二.基本类型
1. 数据类型
int: integer
,整数。float
:浮点数,带小数的数字。double
:双精度浮点值。char
:单个字符。
C具有内置的sizeof
运算符,该运算符给出了特定数据类型的内存要求。
CSS
printf("int: %ld \n", sizeof(int));
printf("float: %ld \n", sizeof(float));
printf("double: %ld \n", sizeof(double));
printf("char: %ld \n", sizeof(char));
效果图
2.变量
- 变量是内存中区域的名称。
- 变量的名称(也称为标识符)必须以字母或下划线开头,并且可以由字母,数字和下划线字符组成。
#include <stdio.h>
int main() {
char letter = 'Z';
printf("%c \n", letter);
return 0;
}
小知识:
- int(%d),double(%f),float(%f)和char(%c)。
- C编程语言区分大小写。 作者:RodmaChen
3. 常量(const,#define)
- 定义常量的一种方法是在变量声明中使用
const
关键字
const double PI = 3.14;
程序执行期间无法更改PI的值。
- 定义常量的另一种方法是使用
#define
预处理程序指令,其指令使用的宏定义常量。
#define PI 3.14
在编译之前,预处理器将代码中的每个宏标识符替换为指令中的相应值。在这种情况下,每次出现的PI
都将替换为3.14
。
- 小知识
const
和#define
之间的区别在于,前者使用内存进行存储,而后者不使用。- 请勿在
#define
语句的末尾添加分号字符
三.输入输出
1.输入值(getchar,gets,scanf )
getchar()
:不管输入多少字符,只返回第一个字符。
char a = getchar() ;
printf(“您输入:%c”,a);
gets()
函数:用来读输入为有序的字符序列,也被称为串。
它被存储在一个字符数组中。
char a[100];
gets(a);
printf("You entered: %s", a);
scanf()
:&
变量名前标志是地址运算符。它给出了变量的地址或在内存中的位置。这是必需的,因为scanf
将输入值放置在变量地址上。
scanf(“%d%d”,&a,&b);
2.输出值(putChar,puts)
1.输出量
putchar()
:输出单个字符。puts()
:输出一串。
3.格式化输入——Formatted Input
格式说明符可以包含几个选项以及一个转换字符:
%[*] [max_field]转换字符
*
:跳过输入字段。
max_width
:分配给输入字段的最大字符数。如有必要,
转换字符会将自变量转换为指示的类型:
d
:十进制
c
:字符
s
:字符串
f
:float
x
:十六进制
列
int x, y;
char text[20];
scanf("%2d %d %*f %5s", &x, &y, text);
printf("%d %d %s", x, y, text);
4.格式化输出——Formatting Output
-
转义序列以反斜杠\开头:
\ n
换行
\t
相当于tab
\b
退格 -
格式说明符:以
%
开头,并在格式字符串之后用相应的参数替换
%[ - ] [宽度] [精度]转换字符
列
printf("Pi = %3.2f", 3.14159);
四.注释——comments
- 多行注释:
2.单行注释:
//作者博客:https://blog.csdn.net/weixin_46654114
五.运算符——Operators
1.算数运算符
- 运算符:
+
(加法),-
(减法),*
(乘法),/
(除法)和%
(模除)。 - 优先级:
+
和–
的优先级相同,*
,/
和%
相同。
2. 类型转换
-
介绍: 当数值表达式包含不同数据类型的操作数时,它们会根据需要在称为类型转换的过程中自动进行转换。等级低的自动向高等级的转换。
-
当您想将表达式的结果强制为其他类型时,可以通过类型转换执行显式类型转换
列:total
和count
都为int
类型
float average = (float) total / count;
3.赋值运算符
x + = 1; / * x = x + 1 * /
4.自增自减
- 在++ x中,x的值在声明它的同时改变。
- 在x ++中,x的值在这里声明x ++后改变。
列:求x的值
int x = 8;
int y = 7;
x++;
x+= y--;
解析:
(1)到
x++
时候,x
的值将增加,但不会在此行中增加,而是在现在声明的下一行中增加。
(2)到x+=y--
时,现在x的值将增加到9 。
(3)y
的值不会因为y--
刚刚声明而减少。它会在下一行而不是下一行中增加。因此y的值为7 。
所以x = 16
作者:RodmaChen
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。