C语言程序入门,有关数据类型,常量变量,字符串的那些事儿。(较详细的小白知识点)1.1.1

简介: 字节、类型、关键字,常量,变量,常变量,字符、字符串

 8个2进制位等于一个字节

8个b==1个B(1个b只能取0或1;1个字节可以表示0-255中的任意数)

B<KB<MB<GB<TB<PB

数据类型决定了1.数值的取值范围

                        2.占用内存的字节数

                         3.可以进行的操作

类型,就是对数据分配存储单元的安排,包括储存单元的长度(占多少字节)以及数据的存储形式不同类型分配不同长度和存储形式

基本类型--整型{ int; short int; long int }__________________________________

                字符{ char }                                                                                             |

                浮点{ float ( 单精度浮点型);double双精度浮点型)}                     |

                                                                                                                               |

                                字节数                                                                                    |

int                                  4       ——————————————————————|

unsigned int                  4                   无符号整型用%u格式输出

short                             2                        补码中:零正一负(最左侧一位)

unsigned short             2                      

long                             4                      

unsigned long              4

浮点型--实型(俗称小数,小数点位置浮动,所以实型指数形式为浮点数 )

float----%f

double----%lf

字符型%c  (加减32,实现字符大小写转换)

标识符 identifier是有效字符序列,是对象的名称,例如整型变量num,浮点型变量fnum,字符变量ch等,均为用户定义的标识符

命名规则

·不能是关键字  32个关键字

·只能由字母、数字和下划线组成,区分字母大小写

例如:含有·¥%#@……&*等符号的命名均不正确

·名称第一个字符必须是字母或下划线,不能是数字

错误示范:8ch

·名称中间不能有空格

错误示范:a bc

·任意长度,最好不超过31个字符

·不能与C语言库函数名称相同

关键字——保留字,具有特定含义和用法

(在程序设计的IDE中会以特殊样貌显示,如加粗字体)

分为:存储类声明        程序语句        数据类型声明        运算符

常量 :程序运行中不能改变的量,程序员可在程序中直接书写

包含整数常量,浮点数常量,字符常量

整数常量:

八进制整数——以0开头,由0-7组成                                                        012、045、-032

十进制整数——直接书写                                                                            12、  45、  -32

十六进制整数—— 0x 开头,由0-9,A-F组成                                         0x123、-0x123、2A

长整数——后面加小写l或者大写L                                                              12l、12L、0x33L

(不加默认为整型)

无符号类型整数——后面加小写u或者大写U                                             12u、02U、0x44U

(不加默认有符号)

浮点数常量:

必须以十进制形式出现

小数形式:小数点必须写出,其前后有零,零可省略

1.45、9.83······                1.0可写成1.        0.12可写成.12

指数形式:十进制整数+E/e+十进制整数

1.32e5(1.32的5次方)、5.34E-8(5.34的-8次方)

 

实型常量默认是double型实数,若数后有F/f,则为float型

float a=3.14    ×

(3.14此时是双精度double,而float是单精度,所以float a =3.14编译会出现警告)

变量:程序运行过程中的值可改变

特点:有名字、具有特定属性的存储单元

变量用来存放数据,即存放变量值(先定义后使用

变量定义:

【存储类别】【类型说明符】空格【变量1】【变量2】···【变量N】

不指明默认       int / double/···       a , b , c , d···n;

auto

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b;  /*例如此处一次定义两个变量
auto int a,b;实际等于int a,b;*/
    scanf("%d %d", &a, &b);   //定义后,方可在这里使用 ①先定义后赋值
    double c = (a+b)/2.0;
    printf("所以%d + %d = %f\n",a,b,c);
    system("pause");
    return 0;
}
//②定义的同时进行赋值,如 int a=10;

image.gif

 定义时进行赋值,可使代码更简洁,可读性更高

不能对多个未定义的同类型变量连续初始化

错误示范:int a = b=10;

正确示范:int a=10, b=10;

右边数据类型与=左边变量类型保持一致,不一致时系统自动赋值转换

如int a=3.14;  此时printf打印a的值将变为整型3,而不是3.14。

常变量

常变量定义时,在类型说明符前加const说明符

且定义时就要赋值,程序运行时其值不可改变,体现出常量的性质

符号常量

用#define在开头定义

#include <stdio.h>
#include <stdlib.h>
#define PI 3.14 
int main()
{
//PI为例:定义名称+空格+数值
const double r=10;//常变量直接初始化赋值,以分号;结尾
   double s;
   s=PI*r*r;
   printf("s=%lf\n",s);
    system("pause");
    return 0;
}

image.gif

字符串

字符串常量是用双引号括起来的字符序列,字符串常量不可被修改

字符串“a”和字符'a'是不一样的

C#中有大量操作字符串的函数,需包括头文件<string.h>

strlen(s1);                返回字符串s1的长度

strrcmp(s1,s2);          如果s1和s2相同,返回0;如果s1<s2,返回小于0,反之返回大于0

不行不行,累了,先到这里鸽掉,过两天再更新新的(doge)

下一章节的循环学习⬇⬇⬇⬇⬇

C语言程序入门——if-else及switch分支结构与for、do-while循环1.1.2

相关文章
|
28天前
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
43 4
|
28天前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
38 1
|
2月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
117 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
3月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
96 4
|
3月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
89 1
|
29天前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
57 23
|
29天前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
55 15
|
29天前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
57 24
|
25天前
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
56 16
|
24天前
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
33 3

热门文章

最新文章