C语言基本概念——每天一遍小知识

前言

这是我在这个网站整理的笔记,关注我,接下来还会持续更新
作者:RodmaChen

一.概述

1. 介绍

  1. C语言是已经使用了近50年通用编程语言。从操作系统(包括Windows和许多其他操作系统)到复杂的程序(如Python解释器,Git,Oracle数据库等),
  2. C语言都已用于编写所有内容,它的多功能性是设计使然。它是一种低级语言,与机器的工作方式紧密相关,同时仍然易于学习。
  3. 计算机内存的工作方式是C编程语言的重要方面。

2.Hellow Word

#include <stdio.h>

int main() {
  printf("Hello, World!\n");
  return 0;
}

让我们分解代码以理解每一行:

  1. #include <stdio.h>:用于生成输出的函数在stdio.h中定义。为了使用printf 函数,我们需要包含所需的文件,也称为头文件

  2. int main():中的main()函数是入口点的程序。花括号{}表示函数(也称为代码块)的开头和结尾。方括号内的语句确定函数在执行时的功能

  3. return 0: 该语句终止main()函数,并将值0返回给调用进程。数字0通常表示我们的程序已成功执行。其他任何数字均表示程序已失败。

二.基本类型

1. 数据类型

  1. int: integer,整数。
  2. float:浮点数,带小数的数字。
  3. double:双精度浮点值。
  4. 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.变量

  1. 变量是内存中区域的名称。
  2. 变量的名称(也称为标识符)必须以字母下划线开头,并且可以由字母,数字和下划线字符组成。
#include <stdio.h>
int main() {
    
    char letter = 'Z';
    printf("%c \n", letter);

    return 0;
}

小知识:

  1. int(%d),double(%f),float(%f)和char(%c)。
  2. C编程语言区分大小写。 作者:RodmaChen

3. 常量(const,#define)

  1. 定义常量的一种方法是在变量声明中使用const关键字
const double PI = 3.14;

程序执行期间无法更改PI的值。

  1. 定义常量的另一种方法是使用#define预处理程序指令,其指令使用的宏定义常量。
#define PI 3.14

在编译之前,预处理器将代码中的每个宏标识符替换为指令中的相应值。在这种情况下,每次出现的PI都将替换3.14

  1. 小知识
  • const#define之间的区别在于,前者使用内存进行存储,而后者不使用。
  • 请勿在#define语句的末尾添加分号字符

三.输入输出

1.输入值(getchar,gets,scanf )

  1. getchar():不管输入多少字符,只返回第一个字符。
  char a = getchar() ; 
  printf(“您输入:%c”,a);
  1. gets()函数:用来读输入为有序的字符序列,也被称为串。
    它被存储在一个字符数组中。
 char a[100];

  gets(a); 

  printf("You entered: %s", a);

  1. 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);
/* 输入: 1234  5.7  elephant */
printf("%d  %d  %s", x, y, text);
/* 输出: 12  34  eleph */ 

4.格式化输出——Formatting Output

  1. 转义序列以反斜杠\开头:
    \ n换行
    \t相当于tab
    \b退格

  2. 格式说明符:以开头,并在格式字符串之后用相应的参数替换

[ - ] [宽度] [精度]转换字符 

printf("Pi = %3.2f", 3.14159); 
/* Pi = 3.14 */

四.注释——comments

  1. 多行注释:
/* 作者:RodmaChen*/

2.单行注释:

//作者博客:https://blog.csdn.net/weixin_46654114

五.运算符——Operators

1.算数运算符

  1. 运算符: +(加法),-(减法),*(乘法),/(除法)和(模除)。
  2. 优先级:+的优先级相同,*/相同。

2. 类型转换

  1. 介绍: 当数值表达式包含不同数据类型的操作数时,它们会根据需要在称为类型转换的过程中自动进行转换。等级低的自动向高等级的转换。

  2. 当您想将表达式的结果强制为其他类型时,可以通过类型转换执行显式类型转换
    列:totalcount都为int类型

float average = (float) total / count;

3.赋值运算符

x + = 1; / * x = x + 1 * /

4.自增自减

  1. 在++ x中,x的值在声明它的同时改变。
  2. 在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
转载说明:务必注明来源,附带本人博客连接。

猜你喜欢

转载自blog.csdn.net/weixin_46654114/article/details/105924650