C语言知识小锦:上(常量~字符串)

"本文是针对C语言初学者的简单介绍,涵盖了C语言的基本概念、程序结构、数据类型、变量与常量以及字符串的使用。C语言是一种国际上广泛流行的高级编程语言,适用于系统软件和应用软件的开发。程序主要由函数构成,数据类型包括字符、整型、浮点型等,并介绍了如何定义变量和常量。字符串在C语言中没有专门的类型,以字符数组的形式存在,以''作为结束标志。此外,文章还提到了ASCII表和一些转义字符的知识。"
摘要由CSDN通过智能技术生成



前言

  C语言是什么?

  这个博客给C语言所有初学者。

  内容浅显简略不深挖。

  都是一些简单的知识小点。

一、什么是C语言? 

C语言是国际上广泛流行的计算机高级语言。(C语言是一门高级语言

  从使用的角度上讲,他更适合于作为系统描述语言,通常用它来书写系统软件,但也广泛用于书写应用软件。

  C具有丰富的运算符,丰富的数据结构,结构化的控制语句及良好的可移植性等特点(高级语言)。

  高级语言:C++,Python,Java  ...  

 二、程序

1    #include<stdio.h>
2    int main()
3    {
4       printf("What's your name?");
5       printf("My name is LiLei");
6       return 0;
7    }
其中:
 //#include<stdio.h> 将其称为编译的需处理指令
 //stdio.h 是一个库的名称,其本质是一个文件,内容包括了输入和输出函数的定义及相关信息的基本说明
 //从第二行到第七行,是main函数的定义部分
 //主函数是程序的入口,在一个工程中有且只有一个
 (除了编译的预处理指令之外,C程序几乎都是由函数构成)

一个程序的结构为


函数返回值的类型说明符  函数名(【函数形参声明】)//函数的头部

{

    Variable_Declarations  \\变量的定义或声明部分

      Statement_1

     ...

      Statement_Last   \\可执行语句部分

  return [表达式];

}  


三、 数据类型

1.数据类型

符号              字符数据类型                                                                     字节大小                                                               
char字符数据类型1
short短整型2
int整型4
long长整型4
long long更长的整型8
fioat单精度浮点数4
double双精度浮点型8

计算数据类型所占字节数是的语句:

printf("%d",sizeof(      )); 

 //下划线处指所求数据类型

2.计算机中的单位

bit(比特)  ------------二进制数中0或1为1bit

byte(字节)  -----------1byte=8bit

kb  -----------1kb=1024byte

mb  -----------1mb=1024kb

gb  -----------1gb=1024mb

tb  -----------1tb=1024gb

 3.备注

定义单精度浮点数时:

如:float weight=55.5f;  \\因编译器默认小数为double类型,所以数字后加‘f’

四、变量和常量

  程序通常都需要存储信息。为了把信息存储在计算机中,程序必须记录信息的基本属性:

(1)信息储存在哪里

(2)要储存什么值

(3)存储何种类型的信息

  1.常量

(1)定义常量的方法

  取个例子吧:

int age=18;  \\定义整型常量

char ch='w';  \\定义字符常量

fioat weight=55.5f;  \\定义浮点类型常量

(2)常量的分类

①字面常量

例如: int a=0;

②const修饰的常变量

int num=10;  \\变量

const int num=10;   \\常属性const,不能改变

\\num的本质为变量,所以不能用在数组定义时指定大小

③#define 定义时的标识符常量

#define M 100  \\ M为常量
int main()
{
    int a=M;
    printf("%d",a);  \\输出100
}

④枚举常量

enum Color
{
   red;   \\输出0(默认)
   green;  \\输出1(默认)
   blue;  \\输出2(默认)
};

enum Sex
{
   \\枚举常量
   MALE,
   FEMALE,
   SECRET
};
int main()
{
   enum Sex s=MALE;  \\输出男性
   return 0;
}

  2.变量

分为全局变量和局部变量

int b=10;  \\全局变量(定义在大括号外部)
int main()
{
   int a=1;  \\局部变量(定义在大括号内部)
   return 0;
}
\\当局部变量和全局变量名字冲突时,以局部变量优先(如下图)

  

五、字符串

1.字符串

(C语言中无字符串类型)

(字符串是由双引号引起来的内容)

(结束标志:\0)

  

\\可看到arr1和arr2的内容

  

\\arr2的内容为随机值

  

\\arr2的串长为随机值

\\strlen-库函数

   :求字符串长度,计算的是'\0'之前出现的字符个数

2.转义字符

\?  ------三字母词

\'  ------表示字符常量

           printf("%c",'\'');  \\输出'

\"  ------表示一个字符串内部的双引号

          printf("%s","\"");  \\输出"

\\  ------表示一个反斜杠,防止它被翻译为一个转义序列符

          printf("c:\\test\\test.c");  \\输出c:\test\test.c

\t  ------水平制表符(Tab)

\a  ------警告字符(蜂鸣)

\b  ------退格符

          printf("abcdef\b");  \\abcde

\f  ------退纸符

\n  ------换行

\r  ------回车(回到行首)

\v  ------垂直制表符

\ddd  ------ddd表示1~3个八进制数字,如\130 

               printf("%c\n",'\130');  \\输出x

\xdd  ------dd表示2个十六进制数字

              printf("%c\n",'\x31');  \\输出14

3.ASCII表

  


总结 

今天的分享就到这里啦

这只是上半部分哦

希望大家多多支持

大家如果还喜欢我的文章的话一键三连哦

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酱酱365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值