2024—初识C语言之旅(一)

发布时间:2024年01月19日

一、C语言的基本概念

1.1 C语言是什么?

目前已知有上千种计算机语言,人们通过计算机语言写程序,给计算机下达命令,让计算机执行工作。C语言就是众多计算机语言的一种,C语言是一门通用的计算机编程语言广泛应用于硬件设备开发操作系统研发应用软件底层开发服务器端开发

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有msvc、clang、gcc等一些常见的编译器,还有一些集成开发环境,简称IDE。如:VS2022、XCode、CodeBlocks、Devc++、Clion等。

1.2 第一个C语言程序

#include<stdio.h>  /*#include叫做文件包含命令,用来引入对应的头文件(.h文件)
也是C语言预处理命令的一种 ,stdio.h是标准的输入输出库。
*/
int main() // int表示整型也就是整数,是数据类型中的内置数据类型中的一种。
/* 
  1.mian()表示主函数。
  2.mian函数是程序的入口。
  3.一个项目中,有且只能仅有一个main函数。
*/
{ 
   printf("Hello World\n"); 
   /*
    printf函数是一个库函数,主要用来在屏幕上打印信息,想要使用它只能引入 stdio.h。
   */
   return 0;
   // 返回一个整数,与main函数之前的int相对应。
}

PS.、

  1. 初学时main容易写成mian。
  2. main函数后面的()容易丢失。
  3. 代码中不能使用中文符号,比如括号和分号。
  4. 一条语句结束后要有分号。

二、 C语言的基本数据类型

   char           //字符数据类型
   short          //短整型数据类型
   int            //整型数据类型
   long int       //长整型数据类型
   long long int  //更长的整型数据类型

   float          //单精度浮点数据类型
   double         //双精度浮点类型
   long double    //更长的双精度浮点类型

   #include<stdbool>  // 布尔类型的使?得包含头?件 <stdbool.h>
   _Bool         //布尔类型变量的取值是:true 或者 false 

   //float和double默认保留小数点后后6位。

2.1每种数据类型的长度计算和Sizeof的使用方法

#include<stdio.h>
int main()
{
  // 1.sizeof即是关键字也是操作符,用来计算数据类型和表达式所占内存空间的大小
  printf("%zd\n",sizeof(char));
  printf("%zd\n",sizeof(short));
  printf("%zd\n",sizeof(int));
  printf("%zd\n",sizeof(long));
  printf("%zd\n",sizeof(long long));
  printf("%zd\n",sizeof(float));
  printf("%zd\n",sizeof(double));
  printf("%zd\n",sizeof(long double));
  printf("%zd\n",sizeof(_Bool));


 //2.sizeof返回一个类型或变量所占用的字节,用类型别名size_t来接收
  size_t num =  sizeof(int);
  printf("%zd\n",num);


 //3. sizeof用来计算变量或表达式可以不用括号
 int  a = 10;
 char b = 20;
 printf("%zd\n",sizeof a);
 printf("%zd",sizeof b);


//4.sizeof操作符里面的表达式不参与运算,最终计算的结果为表达式的类型
 int   c = 20;
 short d = 10;
 printf("%zd\n",sizeof(d = c + d) );
 printf("%d\n", d);
  return 0;
}

2.2 signed和unsigned

  1. C语言使用signed和unsigned来修饰字符和整型类型的。
  2. signed关键字,表示一个类型带有正负号,包含负数。
  3. unsigned关键字,表示一个类型不带有负号,包含0和整数。
  4. int类型默认带有正负号,也就是说int = signed int。
     char   c ;/* C99标准并未指定 char 类型是有符号还是无符号,这取决实现(编译器和硬件平台)。具体可以通过查看limits.h头文件中 CHAR_MIN 的值来确认,如果 CHAR_MIN 为 0 则说明 char 类型被当作无符号整型      */
     signed char   c;       //有符号字符型    取值范围-128~127
     unsigned char c;       //无符号字符型    取值范围0~255
     signed short s;        //有符号短整型    取值范围-32768~32767
     unsigned short s;      //无符号短整型    取值范围0~65535
     signed int a ;         //默认有符号整型  等同与 int a
     unsigned int a;        //无符号整型 
     signed long l;         //有符号长整型  
     unsigned long l;       //无符号长整型
     signed long long ll;   //有符号更长的整型
     unsigned long long ll; //无符号更长的整型

    //limits.h文件中说明了整型类型的取值范围。
    //float.h文件中说明了浮点类型的取值范围。

三、字符和ASCll码表

什么是字符呢?像我们在键盘上敲出来的字母就是字符,字符是用单引号括起来的,比如:‘a’、’x‘、’&‘等都是字符。我们知道在计算机中存储数据都是用二进制来存储,所以给每一个字符都编了一个二进制序列,这个叫做编码,为了防止混乱,美国国家标准协会(ANSI)出了一个ASCll编码,C语言的字符就遵循了ASCll编码的方式。

ASCll码表
在这里插入图片描述
我们不需要记住所有的ASCII码表中的数字,使?时查看就可以,不过我们最好能掌握?组特殊的数据。

  1. 字符A ~ Z的ASCll码值是从65 ~ 90
  2. 字符a ~ z的ASCll码值是从97 ~ 122
  3. 字符0 ~ 9的ASCll码值是从48 ~ 57
  4. 换行 ‘\n’ 的ASCll码值是10
  5. 对应的大小写(a A)ASCll码值相差32
  6. 在ASCll码值中0 ~ 31这32个字符是不可打印字符,在屏幕上显示不出来。

3.1 字符串和’\0’

什么是字符串呢?就是用双引号括起来的一串字符我们叫做字符串。字符串可以使用%s来打印,也可以直接打印如下。

#include<stdio.h>
int main()
{
 printf("%s\n","Hello C");
 printf("Hello World\n");
 return 0;
}

C语言字符串中有一个特殊的知识,就是在字符串的最后隐藏了一个\0字符,这个字符是字符串的结束标志。
在这里插入图片描述
通常我们在使用printf函数打印字符和strlen()函数计算字符串长度的时候遇见\0就会自动停下。

文章来源:https://blog.csdn.net/2401_82677118/article/details/135658968
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。