首页 > 其他分享 >初识C语言

初识C语言

时间:2022-10-06 15:56:11浏览次数:69  
标签:main return int C语言 初识 printf sizeof include

1. 什么是 C 语言


 

 

C语言是 一门 通用的计算机语言,广泛应用于 底层软件开发 

 

注:计算机语言 是 人与计算机交流的工具,编程即 使用 计算机语言 编写程序, 计算机一步一步的按照程序执行

 

 

 

2. 数据类型


 

计算机用于解决 一切可计算的任务,数据类型 表示 计算任务中的数据

 

字符型

  char

 

数字型 

  整型

    • int
    • short
    • long
    • long long      

  浮点型

    • float
    • double      

 

2.1 类型大小


 

 

数字型,字符型在 计算机内部都以 二进制的形式表示,只是 存储大小不同

 

 

#include <stdio.h>
int main()
{
    printf("sizeof char: %d\n", sizeof(char));
    printf("sizeof short: %d\n", sizeof(short));
    printf("sizeof int: %d\n", sizeof(int));
    printf("sizeof long: %d\n", sizeof(long));
    printf("sizeof ll: %d\n", sizeof(long long));
    printf("sizeof float%d\n", sizeof(float));
    printf("sizeof double%d\n", sizeof(double));
   
    return 0;
}

 

 

 3. 变量


 

 

变量 指可变的数据,执行特定计算时,需要数据可变

 

 

3.1 变量的命名 


 

  • 只能由字母(包括大写和小写)、数字和下划线(_)组成。
  • 不能以数字开头。
  • 长度不能超过63个字符。
  • 变量名中区分大小写的。
  • 变量名不能使用关键字。

 

 

3.2 变量的创建


 

使用 int, char, float 等关键字 创建变量

 

#include <stdio.h>
int main()
{
    int a = 1;
    char b = "a";
    return 0;
}

 

3.3 变量的使用


 

#include <stdio.h>
int main()
{
       int a = 1;
       int b = 2;
       printf("a + b = %d\n", a+b);
       return 0;
}

 

 

3.4 变量的分类


 

  • 局部 变量
  • 全局 变量 

 

#include <stdio.h>
int b = 1; //  全局变量 b
    
int main()
{
    int a = 2; // 局部变量 a
    return 0;
}
    

 

 

 3.5 作用域


 

 

3.5.1 作用域是 什么

 

变量 可以使用的范围

 

 

3.5.2 局部变量 作用域

 

局部变量的作用域 在 变量所在的范围

 

 

3.5.3 全局变量 作用域

 

全局变量的作用域 在 整个工程

 

 

3.6 常量


 

 

常量是 不可变的数据

 

 

 3.6.1 常量分类


 

  • 字面常量
  • const 修饰 常变量
  • #define 定义 标识符常量
  • 枚举 常量

 

注: 虽然常量有分类,本质不变,不可变

 

 

 4. 流控制


 

 

控制程序执行流程

 

 

4.1 选择, 分支


 

 

 

4.1.1 语法


 

if :

  • 单分支

 

    • if (表达式)

        {

           语句

        }

  • 双分支
    • if ( 表达式1 )

        {

            语句

        }

        else {

            语句

        }

  • 多分支
    • if ( 表达式1)  

      {

         语句

      }

      else if (表达式2)

      {

         语句

      }

      else {

         语句

      }

 

 

4.1.2 实例


 

 

#include <stdio.h>
int main()
{
       int num;
       printf("你会努力敲代吗(0/1):     ");
       scanf("%d", &num);
       if (num == 1){
           printf("努力学习,迎娶刘子奇\n");
       }
       else {
           printf("不学习, 回家卖红薯\n");
       }
       return 0;
}

 

 

 

注: 表达式 为 true, 执行 语句

 

 

4.2 循环


 

 

 循环,一直重复做,直到条件成立。

 

 

#include <stdio.h>
int main()
{
    int i;
    for (i=0; i < 5;i++)
    {
        printf("i = %d\n",i);
    }
    return 0;
}

 

 

 

 

 

 

5. 函数


 

#include <stdio.h>

 Add(int a, int b)
    {
        return a+b;
    }

int main()   
{
    int x,y;
    scanf("%d %d", &x,&y);

    int sum = Add(x,y);
    printf("sum = %d\n",sum);
    return 0;
}

 

 

 

 

 

 6. 数组


 

 

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

 

 

6.1 创建 数组


 

int arr[3] = { 0,1,2 };

 

 

6.2 数组的使用


 

 

#include <stdio.h>
int main()
{
    int i;
    int arr[3] = {0,1,2};
    for (i=0; i < 3; i++)
    {
           printf("%d\n",arr[i]);
    }
    return 0;
}

 

 

 

 

 

 7. 指针


 

 

 7.1 内存


 

 

内存 是 计算机中的存储器,所有计算机程序都在内存中运行

 

内存 由 地址单元,存储空间组成

 

 

 

#include <stdio.h>
int main()
{
    int num = 1;
    printf("%p\n",num);
    return 0;
}

 注:打印 存放 变量num的存储单元地址

 

 

 

8. 结构体


 

 

结构体,表示 复杂的数据类型

 

 

#include <stdio.h>

// 创建 Stu 结构体
struct Stu
{
    char name[20];
    int age;
    char sex[10];
};

int main()
{
    // 初始化 结构体
    struct Stu lzq = {"lzq",19,"female"}
    printf("name = %s\n", lzq.name);
    printf("age = %d\n", lzq.age);
    printf("sex = %s\n", lzq.sex);
    return 0;
}

 

 

 

标签:main,return,int,C语言,初识,printf,sizeof,include
From: https://www.cnblogs.com/QiMing1/p/16757075.html

相关文章

  • GCC编译C语言基础
    #include<stdio.h>intmain(){printf("HelloWorld!");return0;}cloudray@ubuntu:~/test/testc$gcc-otesthello.ccloudray@ubuntu:~/test/testc$lshel......
  • Spring----初识
    《在了解Spring前的一些知识》  《Spring的基本框架SpringFramework的了解》    IOC:说简单一点就是我们本来一切对象都是通过new出来的,现在变成了由程序......
  • C语言学习的第一篇博客
    今年40,一直从事医药行业的销售工作,现在越来越发现销售类的工作没有未来,反倒是觉得以前不屑一顾的公务员、事业单位和技术类的工作是不错的,因为这些工作重在积累,当然公务员及......
  • C语言:水仙花数:阿姆斯特朗数 也就是俗称的 水仙花数 ,是指一个三位数,其各位数字的立方和
    #include<stdio.h>main(){inta,b,c,i;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=0;c<=9;c++)if(a*a*a+b*b*b+c*c*c==a*100+b*10+c)printf(......
  • C语言每日一题——第九天
    第九天在一开始的学习中,小明就头疼于计算机浮点数运算的误差。他决定看看浮点数的二进制是什么样的——尽管这么做对解决误差问题毫无帮助。输入程序执行时,通过scanf输......
  • C语言学习记录4
    #每日落日分享#今天浅显的学习了'getchar',现在记录下来。#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intch=0;charpassword[20]={0};......
  • 【C语言_15】自定义函数和math库函数详解篇!
    一.函数的概念1.什么是函数?函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。函数可以提前保存起来,并给它起一个独一无二的名......
  • 在C语言下Socket函数使用
    Socket介绍Socket中文意思是“插座”,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文......
  • 虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?
    在C语言中,指针变量的值就是一个内存地址,&运算符的作用也是取变量的内存地址,请看下面的代码:#include<stdio.h>#include<stdlib.h>inta=1,b=255;intmain(){......
  • C语言课程设计
    沈阳航空航天大学  课程设计报告  课程设计名称:C语言课程设计课程设计题目:通用排序程序的设计与实现    院(系):计算机学院专   业:计算机科学......