• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

学C的第一天初识C语言、VS创建C语言程序、数据类型、变量

武飞扬头像
高高的胖子
帮助1

========================================================================= 

  相关代码gitee自取:C语言学习日记: 加油努力 (gitee.com)

=========================================================================


(不要问为啥写水平线中间这些话,这是某个秘密任务哦。)

                  

a.已经大二下学期啦,心态感觉也要崩啦,学校教的都不精,得赶紧深入学习一门语言,所以,就决定是你啦,C语言

                          

b.C语言感觉只是基础啊!!!还得学别的技术呀!!!至少毕业后要能找到工作呀!要能自己养活自己呀!找到感觉还得继续学下去,我呀不想30岁被淘汰呀!!!

                      

c.要多看多敲多记多练习呀!

                  

d.大二课程没大一时的多,又自闭闷骚,感觉社交还没敲代码舒服内耗用在学习事业上,社交上要学会躺平摆烂!游戏也没以前那么有意思了,LOL每天拿把首胜就够了。不用上课时就多学学吧。

                     

e.以后的IT公司的话,离得近,工资活得下去,大不大厂无所谓啦~

                       

没用的、奇奇怪怪标红出现啦!!)

                     


                     

1*什么是C语言:

语言 -- 沟通的一种工具

汉语、英语...... -- 人和人交流的语言

C/C /Java......上千种 计算机语言 -- 人和计算机交流的语言 就是 计算机语言

C/C /Java 都是 计算机语言

C语言是人和计算机交流的一种计算机语言:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

学新通

 (底层开发)

C语言是一门面向过程的计算机编程语言,与C Java面向对象的编程语言有所不同。其编译器主要有Clang(苹果)、GCC(linux、C )MSVC(VS2019、VS2022)、Turbo C等。


2*第一个C语言程序:

怎么写出第一个C语言代码?( VS2019 / VS2022 )

1.创建一个项目:

学新通

学新通

学新通

(看不到项目时,按照下图操作)

学新通

学新通

2.创建.c文件:

C语言程序中,有2种文件:

.h文件 --> header 头文件

.c文件 --> 源文件

学新通

学新通

(写成.cpp的时候,编译器会按照C 的语法编译) 

学新通

3.写代码:

写好的C语言代码是文本信息

这些代码不能直接运行起来,运行过程:

.c文件(text.c)         -->         编译 链接         -->          可执行程序(test.exe

VS2019(2022) ---> 集成开发环境:拥有编辑编译链接运行调试等功能

[编译链接运行        快捷键 --->       (fn ) ctrl f5]

  1.  
    #define _CRT_SECURE_NO_WARNINGS
  2.  
     
  3.  
    //写一个C语言的代码,在屏幕上打印:hello world
  4.  
    #include <stdio.h>
  5.  
     
  6.  
    int main()
  7.  
    {
  8.  
    printf("hello world\n");
  9.  
    return 0;
  10.  
    }
  11.  
     
  12.  
    //#include <stdio.h>:
  13.  
    //.h后缀 ---> 头文件
  14.  
    //
  15.  
    #include <stdio.h>
  16.  
     
  17.  
    //main()函数:
  18.  
    //代码一般是从main函数开始写
  19.  
    //C语言中main函数是程序的入口
  20.  
    //程序是从main函数的第一行开始执行的
  21.  
    //进入到main函数后再一行一行按照顺序往后进行
  22.  
    //可以按键盘 F10 观察过程
  23.  
    //main函数有且仅有一个
  24.  
     
  25.  
    int main() //int:整形 main():加()代表是一个函数
  26.  
    { //{}大括号: 函数体
  27.  
     
  28.  
    printf("hehe\n");
  29.  
    printf("hehe\n");
  30.  
    printf("hehe\n");
  31.  
    printf("hehe\n");
  32.  
    printf("hehe\n");
  33.  
     
  34.  
    //printf():
  35.  
    //printf是一个 库函数 --> C语言编译器提供的一个现成的函数
  36.  
    //直接可以使用
  37.  
    //但是在使用之前得包含头文件:stdio.h
  38.  
    //功能就是在屏幕上打印数据
  39.  
    //"hehe" --> 是一个字符串
  40.  
    //双引号引起来的就是字符串
  41.  
    printf("hehe\n");
  42.  
    printf("呵呵\n");
  43.  
     
  44.  
    return 0; //return 0: int 和 return 0 是前后呼应的,int整形后面返回(return)0是一个整数
  45.  
    }
  46.  
     
  47.  
    //当一个文件有两个main方法时,会报错:"int main()"已有主体 / 参见"main"的前一个定义
  48.  
    int main()
  49.  
    {
  50.  
    printf("hehe\n");
  51.  
    printf("hehe\n");
  52.  
    printf("hehe\n");
  53.  
    printf("hehe\n");
  54.  
    printf("hehe\n");
  55.  
    printf("hehe\n");
  56.  
     
  57.  
    return 0;
  58.  
    }
  59.  
     
  60.  
     
  61.  
    //这种写法非常古老 -- 不推荐
  62.  
    void main()
  63.  
    {
  64.  
     
  65.  
    }
  66.  
     
  67.  
    //这种写法也有
  68.  
    int main(void) //void再这里是 main函数不接受任何参数
  69.  
    {
  70.  
    return 0;
  71.  
    }
  72.  
     
  73.  
    //以后再研究,要搞清参数有什么意义
  74.  
    int main(int argc, char* argv[])
  75.  
    {
  76.  
    return 0;
  77.  
    }

学新通

学新通

学新通


3*数据类型:

为什么要编程?--> 为了写代码,解决问题 --> (例如:)解决网上购物的问题:

网上商城:

商品:~ 

名字:~

价格:20  25.5        -->        20 --> 整数 --> 整型 --> int

                                -->        25.5 --> 小数 --> 浮点型 --> float / double

分类:~

......

  1.  
    //字符型
  2.  
    char //字符数据类型
  3.  
     
  4.  
    //整型
  5.  
    short //短整型
  6.  
    int //整型
  7.  
    long //长整型
  8.  
    long long //更长的整形
  9.  
     
  10.  
    //浮点型
  11.  
    float //单精度浮点数
  12.  
    double //双精度浮点数
  13.  
     
  14.  
    //C99 中 的其它类型
  15.  
    _Bool //布尔类型
  16.  
    long double //更长的双精度浮点数?

计算机中的单位:

学新通

bit(比特)

Byte(字节)        =        8 bit

KB(千字节)        =        1024 Byte

MB(兆)        =        1024 KB

GB(吉字节)        =        1024 MB

TB(太字节)        =        1024 GB

PB(拍字节)        =        1024 TB

(1024 = 2的十次方)

......

  1.  
    //数据类型
  2.  
    #include <stdio.h>
  3.  
     
  4.  
    int main()
  5.  
    {
  6.  
    //printf("%d\n", 20); //%d:以十进制的形式来打印一个整型 20:打印20
  7.  
    //
  8.  
    //sizeof:是一个操作符,用来计算 类型/变量所占内存空间的大小
  9.  
    printf("%d\n", sizeof(char)); //char --> 占 1 个字节
  10.  
    printf("%d\n", sizeof(short)); //short --> 占 2 个字节
  11.  
    printf("%d\n", sizeof(int)); //int --> 占 4 个字节
  12.  
    printf("%d\n", sizeof(long)); //long --> 占 4 个字节
  13.  
    printf("%d\n", sizeof(long long)); //long long --> 占 8 个字节
  14.  
    printf("%d\n", sizeof(float)); //float --> 占 4 个字节
  15.  
    printf("%d\n", sizeof(double)); //double --> 占 8 个字节
  16.  
     
  17.  
    return 0;
  18.  
    }

学新通

[C语言标准规定:sizeof(long)  >=  sizeof(int)]

数据类型的用途  -->  创建变量(开辟空间,数据类型的大小决定开辟空间的大小)

学新通


4*变量、常量:

生活中的有些值是不变的 --> 圆周率、性别、身份证号码、血型等等

有些值是可变的 --> 年龄、体重、薪资等等

 不变的值,C语言中用常量的概念来表示

变的值,C语言中用变量来表示

4.1*定义变量的方法:

  1.  
    int main()
  2.  
    {
  3.  
    //类型 变量名;
  4.  
    //类型 变量名 = 初始值;
  5.  
     
  6.  
    int age; //只初始化了,未赋值
  7.  
    int age2 = 20; //初始化顺便赋值
  8.  
     
  9.  
    //55.5 这个小数直接写出来,编译器默认是double类型的
  10.  
    //55.5f 这个时候计算float类型
  11.  
    float weight = 55.5f;
  12.  
    double weight2 = 88.5;
  13.  
     
  14.  
    return 0;
  15.  
    }

学新通

4.2*变量的命名:

(1).只能由字母(包括大写和小写)数字下划线(_)组成

(2).不能以数字开头

(3).长度不能超过63个字符

(4).变量名中区分大小写

(5).变量名不能使用关键字

(6).变量名要起得有意义

4.3*变量的分类:

  1.  
    #include <stdio.h>
  2.  
     
  3.  
    //首先原则上我们的变量名尽量不要冲突
  4.  
    //但是当全局变量和局部变量的名字冲突的情况下,局部变量是优先的
  5.  
     
  6.  
    int a = 100; //全局变量
  7.  
     
  8.  
    int main()
  9.  
    {
  10.  
    int a = 10; //局部变量
  11.  
    printf("a=%d\n", a);
  12.  
     
  13.  
    return 0;
  14.  
    }

学新通

 4.4*变量的使用:

  1.  
    #include <stdio.h>
  2.  
     
  3.  
    int main()
  4.  
    {
  5.  
    //写一个代码,求2个整数的和
  6.  
    int num1 = 0;
  7.  
    int num2 = 0;
  8.  
    int sum = 0;
  9.  
    //输入2个整数的值
  10.  
    //&num1 --> 取出num1的地址
  11.  
    //& --> 取地址操作符
  12.  
    //printf() --> 输出符 | scanf() --> 输入符(在控制台输入,输入时2个数之间留一个空格)
  13.  
    scanf("%d %d", &num1, &num2);
  14.  
    sum = num1 num2;
  15.  
    //打印
  16.  
    printf("%d\n", sum);
  17.  
    return 0;
  18.  
    }

学新通

=========================================================================

(下回揭晓~~~~好累呀)

 4.5*变量的作用域和生命周期:


5*字符串 转义字符 注释:

6*选择语句:

7*循环语句:

8*函数:

9*数组:

10*操作符:

11*常见关键字:

12*define定义常量和宏:

13*指针:

14*结构体:

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbighk
系列文章
更多 icon
同类精品
更多 icon
继续加载