汇总2023.4.3

#2023.3.27

一,数据类型

  char          //字符数据类型

  short         //短整型

  int           //整形

  long         //长整型

  float         //单精度浮点型    “%f”

  double       //双精度浮点型     %lf”

char ch=’A’

printf(“%c\n”,ch);   //以字符的形式打印ch

 //%d 打印整型十进制数据

// short int 短整型

//Char-字符类型

//%d-打印整型

//%c-打印字符

//%s打印字符串

//%f-打印浮点数字-打小数

//%p-以地址的形式打印

//%x-打印16进制数字

//%o-打印8进制数

float fufu=5.0;

printf(“%f”);

double fufu=3.14;

printf(“%lf”);

所占内存大小不一样

                                  字节

二,字节 计算机中的单位

Bit 比特位

Byte-字节   1个byte=8个bit位

Kb         1kb=1024byte

Mb         1024 

Gb          1024

Tb

pb

2进制   0 1              逢二进一   

010=0*2^0+0*2^1+0*2^0=2

8进制   0 1 2 3 4 5 6 7

10进制  0 1 2 3 4 5 6 7 8 9  逢十进一

Eg:Short age=20;//向内存申请2个字节16比特,用来存放20

三,变量的分类

     局部变量(名字相同时优先)and全局变量

     

#include<stdio.h>

int fufuu = 400; //全局变量

int main(void)

{

     int fufu = 120;//局部变量

     return 0;

}

//&取地址符号

{

   int number_1 = 0;

      {

            printf("number_1=%d\n",number_1 );

      }

     

      return 0;

}

作用域:限定名字可用性的代码范围

四,常量

1,Const – 修饰的常变量 -常属性    放到前面固定值

const int n =120;//n是变量又有常属性,所以n为常变量

Int arr[10]={0};创建数组

2,#define 定义的标识符常量

#define MAX 10                      【打印出来是10】

int main(void)

{

int arr[MAX] = { 0 };

      printf("%d\n", MAX);

      return 0;

}

3,枚举常量

 枚举是可以一一列举的 ,枚举常量不可改

枚举关键-enum

  1. 枚举性别

enum Sex

{

    MALE,

      FEMALE,

      SECRET

};

int main(void)

{

      printf("%d\n",MALE);

      printf("%d\n",FEMALE);

      printf("%d\n",SECRET);

      return 0;

}

  1. 枚举颜色

   enum Color

{

   RED,

   YELLOW,

   BLUE

};

int main(void)

{

      enum Color color = BLUE;

     

      return 0;

}

4,字面常量

30;3.14;

五,字符串

“由双引号引起的东西”

打印字符串用%s,%c是打印单个字符

注:字符串的结束标志是一个\0的转义字符,不算作字符串内容

转义字符:转变原来的意思

1.#include<stdio.h>

int main(void)

{

     

      char arr1[] = "abc";

      //"abc"--'a''b''c''\0'---\0是字符串的结束标志

      char arr2[] = { 'a','b','c' , ‘\0’};

//‘a’=97,‘A’=65----------ASCII码

      printf("%s\n", arr1);

      printf("%s\n", arr2);

      return 0;

}

2.#include<stdio.h>          【打印出来第一个是3,第二个是随机值】

int main(void)

{

     

      char arr1[ ] = "abc";

      char arr2[ ] = { 'a','b','c' };

      printf("%d\n", strlen(arr1));

      //strlen-string length-计算字符串长度的

      printf("%d\n", strlen(arr2));

      return 0;

}

计算机上是以二进制存储数据

\t是水平制表符号

#2023.3.29

六,转义字符

#include<stdio.h>                         【打印出来是 est】

int main(void)                              要使打印正常 \\t

{                                            则多加一个斜杠

    printf("\test\t");

    return 0;

}

//用于表示一个反斜杠,防止被解释为一个转义字符

printf("%c\n",'\'');

printf("%s\n"," \" ");

//strlen-string length-计算字符串长度的

#include<string.h>

Printf(“%d\n”,strlen(“c:\text\32\text.c”));

C   :   \t  e x  t  \32  \t  e  x  t  .  c  【13个】

\32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符

//32—十进制转换3*8^1+2*8^0=24+2=26—作为ASCII码值代表的字符

\ddd表示1~3个八进制的数字

printf("%c", '\132');

//132—1*8^2+3*8^1+2*8^0=64+24+2=90

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

printf("%c", '\x61'); 【是一个字符】

//61—6*16^1+1*16^0=97

#include<stdio.h>

int main(void)

{

int input = 0;

   printf("懿酱你来接我吗?(1/0)>:");

   scanf_s("%d",&input);

   if (input == 1)     //两个等号来判断相等不相等

     printf("好,来接你。");

   else

     printf("……");

   return 0;

}

#2023.3.30

七.C语言中如何实现循环?

  1. while语句

 #include<stdio.h>

int main(void)

{

    int line = 0;

    while (line < 20000)

    {

printf("懿酱:%d\n",line);

           line++;

    }

    if (line >= 20000)

    printf("酱酱酱\n");

return 0;

}

  1. for语句

3.do……while语句

八.Add函数相加

F(x,y)=x+y;

Add                 

int Add(int x, int y)

    {

       int z = x + y;

       return z;

    }

int main(void)

{

int num1 = 10;

    int num2 = 20;

    int sum = 0;

    int fufu = 100;

    int didi = 200;

    sum = Add(num1, num2);

    printf("sum=%d\n",sum);

}

1,函数:分为库函数和自定义函数

2,数组:一组相同类型元素的集合

数组的定义:

   Int arr[10]={1,2,3,4,5,6,7,8,9,10};

        数组的下标 0   1  2  3  4  5  6   7  8  9

打印一个元素printf("%d\n", arr[4]);  【打印出来是5】

打印一组元素int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };

                     printf("%d\n", arr[4]);

                     int i = 0;

                     while (i < 10)

   {

                   printf("%d\n",arr[i]);

                      i++;

                     }

     //用下标的方式访问元素

//定义一个整型数组,最多放10个元素

       Char ch[20];

       Float arr2[5];

九,操作符

1.取模操作符:%

2.移(2进制)位操作符:《 左移

》右移

           Int fufu=1

0000000000001

           a《1;//a向左移动一位【左边丢弃,右边补零

全部拿起来向左移

0000000000010

           //整型1占4个字节—32个比特位

int main(void)

{

    int fyfy = 1;

    int fifi = fyfy << 1;

    printf("%d\n", fifi);

    return 0 ;

}

3.(二进制)位操作      0为假,非0为真。

按位与 -        上下同真则真

|   按位或          有1就是1

按位异或        对应的二进制位相同则为0

相异为1.

二进制:1 1 1 1

1*2^3+1*2^2+1*2^1+1*2^0

8      4    2     1

int main(void)

{

    int a = 3;       //011

    int b = 5;       //101

    int c = a & b;   //001

    printf("%d", c);

    return 0 ;

}

int main(void)

{

    int a = 3;       //011

    int b = 5;       //101

    int c = a |b;    //111

    printf("%d", c);

    return 0 ;

}

int main(void)

{

    int a = 3;       //011

    int b = 5;       //101

    int c = a ^ b;   //110

    printf("%d", c);

    return 0 ;

}

  1. (复合)赋值操作符

=  +=  -=  *=  /=  &=  ^=  |=  >>=  <<=

= 是赋值,== 是判断相等

a = a+10;和a +=10;相等等价

a =a-2

  1. 单目操作符:1!     逻辑反操作(真变假假变真)

                   int main(void【打印出来a为10,!a为0

{                        

                              int a = 10;     

   

                              printf("%d\n", a);

                              printf("%d\n", !a);

                              return 0 ;

}

2 .           -负值    int a = -10;

3+        正值

4.&        取地址

5.sizeof    操作数的类型长度(字节为单位)

           计算变量或类型所占空间大小

printf("%d\n", sizeof(a));

    printf("%d\n", sizeof(int));

int arr[10] = { 0 };

    printf("%d\n", sizeof (arr));

//int main(void)

{  

    int arr[10] = { 0 };

    int sz = 0;

    //计算数组的元素大小

    //计算数组元素个数=数组总大小/第一个元素的大小0

    sz = sizeof(arr) / sizeof(arr[0]);

    printf("%d\n",sz);

return 0 ;

int main(void)

{  

    int a = 10;

    int arr[] = { 1,2,3,4,5,6 };

    printf("%d\n", sizeof(a));   //4

    printf("%d\n", sizeof(int));

    return 0 ;

}

  #2023.4.2     6.--

int a = 10;    //【a=9,b=10】

int b = a--;//后置--, 先使用,再--

printf("a=%d b=%d\n", a, b);

int a = 10;    //【a=9,b=9】

int b = --a;//前置--,先--,再使用

printf("a=%d b=%d\n", a, b);

              7.++

int a = 10;    //【a = 11,b = 10】

int b = a++;//后置++:先使用,再自增++

int c = ++a;//前置++:先++,再使用

printf("a=%d b=%d c=%d\n", a, b,c);

8.~    对一个数的二进制按位取反

     int fufu = 0;//4个字节32个bit位。32个0

          int didi = ~fufu;//didi是有符号的整型

          printf("%d\n", didi);//使用的打印的是这个数的原码

         //~ 按位取反:1变0,0变1    0101>1010

         //原码(符号不变,按位取反)——反码(加1)——补码

           直接按照正负写出的二进制序列

         //补码减1得到反码,反码按位取反得到原码

         // 111111111111111111(补码

         // 111111111111111110(反码

         // 000000000000000001(原码

         //最高位是符号位

         //负数在内存中存储的是二进制补码

//0开头的是正数,1开头的是负数【0正1负】

//只要是整数,内存中存储的都是二进制的补码

//正数的原码,反码,补码 相同

//负数存补码

9.*

10.(类型) 强制类型转换

int a = (int)3.14;  //3.14是double类型的,

                    //要强制转换成int就在前面加()

  1. 双目操作符:+

 //EOF—end of file—文件结束标志

‘\q’是转义字符吗?

数组如果初始化,可以不指定数组的大小。

求两个数的较大值

第一种int main(void)

{  

    int num1 = 10;

    int num2 = 20;

    if (num1 > num2)

       printf("较大值是:%d", num1);

    else

       printf("较大值是:%d", num2);

    return 0 ;

}

第二种#include<stdio.h>

int Max(int x, int y)

    {

    if (x > y)

       return x;

    else

       return y;

    }

int main(void)

{  

    int num1 = 10;

    int num2 = 20;

    int max = 0;

    max = Max(num1, num2);

    printf("max=%d\n", max);

   

    return 0 ;

}

#2023.4.2

  1. 关系操作符

>

>=

<

<=

!=        用于测试“不相等”

==       用于测试“相等”

8.逻辑操作符

  &&  逻辑与(并且) 同真则真看&&左右的真假

#include<stdio.h>   【打印出c=1】

int main(void)

{

    int a = 3;

    int b = 5;

    int c = a && b;

    printf("c=%d\n", c);

    return 0;

}

||    逻辑或     有真就是真

int a = 3;         【打印出c为1】

    int b = 0;

    int c = a ||b;

  printf("c=%d\n", c);

  1. 条件操作符(三目操作符)

exp1 ? exp2 : exp3    //exp是表达式

exp1为真,则执行exp2,否则执行exp3

int a = 30;

    int b = 20;

    int max = 0;

    max = (a > b ? a : b);//如果a>b为真,则执行a,否则执行b

                          //三目操作符

  printf("max=%d\n", max);

8.逗号表达式

逗号可隔开表达式exp1,exp2,exp3,……

9.下标引用[ ],函数调用( ),结构成员

.   ->   &   *

int arr[10] = {0};

    arr[4];//[]--下标引用操作符

    int a = 10;

    int b = 20;

int sum =Add(a,b);//()--函数调用操作符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
后台采用apache服务器下的cgi处理c语言做微信小程序后台逻辑的脚本映射。PC端的服务器和客户端都是基于c语言写的。采用mysql数据库进行用户数据和聊天记录的存储。.zip C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值