可以配合视频:https://www.bilibili.com/video/BV1q54y1q79w?p=2

visual stdio软件下载网址:免费的开发人员软件和服务 - Visual Studio (microsoft.com)

​​​​​​感谢您下载 Visual Studio - Visual Studio (microsoft.com)

安装

1如何创建文件

1)创建空文件,命名test_1_16

给代码一个位置

2)添加源文件

头文件右击添加新建项----点击C++文件 ---源.cpp改为test.c

3)写代码

eg:

#include <stdio.h>
int main()
{
    printf("hello\n");
    return 0;
}

4)结果显示时候的配置:右击项目名--点击属性--(如图)点击连接器--系统--子系统-改成控制台-确定

5)运行:Ctrl+Fn+F5/Ctrl+F5

2.关于main函数到底干啥的

按Fn+F10,箭头指向3

再按Fn+F10,执行一行3、一步,到4,在这一步即以前都有一个小框框内为空,如图

再按Fn+F10,继续执行完第4行,此时控制台输出hello

再按Fn+F10,执行5行return 0,此时控制台依旧是输出hello,如上图

再按Fn+F10,执行6行,此时main函数执行完毕,此时控制台如图

总结:代码是从main函数的、第一行开始的,  main函数是程序入口,不能没有main函数!!!

main函数有且仅有一个

main函数的写法:

#include <stdio.h> //std-standard   input output 标准输入输出

int main()  //int为整型, main前面的int表示mian函数调用后返回一个整型值

{

这里完成任务呦

比如输入hello

用到打印函数print function~printf,是库函数-c语言本身提供给我们用的函数,包含头文件里面

用时候必须加上头文件#include <stdio.h>

return 0;//return 返回整数0

}

void main()过时啦!!!

当修改代码运行出现无法刷新 filetype 文件: “file”: 消息时参考这个:win10系统下文件夹无法自动刷新怎么办?windows10系统下文件夹无法自动刷新的解决方法_windows10_Windows系列_操作系统_脚本之家 (jb51.net)

3数据类型

char 字符类型

short 短整型  int整型  long 长整型  long long 更长整型

float 单精度浮点型 double双精度浮点型

1)eg:char的使用

C语言表示字符A:'A' A用双引号引起来,将字符A存起来,向计算机内存申请空间

#include <stdio.h>

int main()

{

char ch = 'A';//字符类型创建变量ch,空间名字为ch

printf("%c\n", ch);//%c 打印字符格式的数据

return 0;

}

2) eg:整型20

#include <stdio.h>

int main()

{

int age = 20;//字符类型创建变量ch,空间名字为ch

printf("%d\n", age);//%d打印整型十进制数据。\n是换行
    return 0;

}

3) long长整型

#include <stdio.h>

int main()

{
    long num = 100;
    printf("%d\n", num);
    return 0;

}

总结:%d打印整数  %c打印字符 %f单精度浮点型 %lf双精度浮点型

4)浮点型float 双精度浮点型double

#include <stdio.h>

int main()
{
    float f =5.0 ;
    printf("%f\n", f);//%f表示浮点型float
    double d = 3.14;
    printf("%lf\n", d);//可用%f但是不太合适,最好用%lf表示双精度浮点型
    return 0;
}

如图

4

#include <stdio.h>

int main()
{
    //各类型所占空间大小sizeof
    printf("%d\n", sizeof(char));// char占 1字节大小 8个比特位
    printf("%d\n", sizeof(short));//short占2字节大小
    printf("%d\n", sizeof(int));//int占4字节大小 32个比特位
    printf("%d\n", sizeof(long));//long占4/8字节大小,c语言规定size of(long)>=size of(int)
    printf("%d\n", sizeof(float));//float占4字节大小
    printf("%d\n", sizeof(double));//double占8字节大小
    printf("%d\n", sizeof(long long));//long long占8字节大小
    return 0;

注意同一字节的有符号无符号类型所占字节一样。

计算机中的单位:

bit比特位:只存0或者1

byte字节:1字节=8比特

kb=1024字节

mb兆币=1024kb

gb

tb

pb

计算机是硬件-通电 正电1 负电0

一个比特位只能存一个二进制位(1/0)

二进制:只有0、1

10进制 :0123456789

8进制:1234567

7进制:周一~周日

4   二进制

short  2字节=16比特

0000,0000,0000,00000 0

00000000000000001    1

00000000000000010    2

00000000000000011     3

00000000000000100     4

...............................

11111111 11111111        2^16-1

一共2^16 (代表0~ 2^16-1这个范围数字)

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

整型:4字节*8=32bit

2^32(范围最多能表达0~2^32-1多种数字)

eg表示年龄20岁:没有可能是两万岁

int age =20 //4字节 32个比特位 可以表示范围超级大  浪费空间 一个人年龄

所以用

short int age=20 短整型//2字节 16bit (2^16-1=65535)

float weight=95.6f(默认为doublel类型,双精度浮点型加F转化为单精度float浮点型,double放在float里面,要转换类型加f)

创建类型就是申请空间

short age = 20;//向内存申请2个字节,用来存在20
    float weight = 99.6f;    //向内存申请4个字节存放小数

5 变量常量

定义变量:类型 变量名= ;

int age=100;float weight=45.5f;char ch='w';

局部全局

全局变量-定义在代码块{}外的变量;局部变量在{}里面。

当局部和全局重名时,显视局部优先。建议不要相同。

这个a只能在{}里使用不能在括号外使用

6求和

出现的问题解决办法:

(22条消息) #define_CRT_SECURE_NO_WARNINGS的用法_自渡-CSDN博客_c语言_crt_secure_no_warnings

7局部变量全局变量作用域及其作用范围

局部变量:变量所在的最近括号

全局变量作用域:整个工程

8局部全局变量生命周期:

创建到变量的销毁之间的时间段

局部:在括号里从开始到结束

全局:整个程序的生命周期。

c语言自己看入门(入门记)-第一节相关推荐

  1. MySQL入门学习的第一节(SQL语句)

    MySQL入门学习的第一节(SQL语句) SQL语句

  2. VUE入门笔记,第一节

    VUE入门笔记,第一节 一.MVVM分层思想 M:用来保存每个页面中的单独的数据 V:每个页面中的HTML结构 VM:它是M和V层的调度者,它分割了M和V层,用于处理M和V层的数据双向绑定 二.VUE ...

  3. Scratch入门教程:第一节 角色动起来

    Scratch入门教程 第一节 角色动起来 文章目录 Scratch入门教程 一.关于Scratch 二.Scratch的安装 三.角色动起来 四.让过程清晰展示 五.加入初始设置 欢迎订阅 Scra ...

  4. 入门代码教程第一节 如何:定义服务协定

    使用接口创建 Windows Communication Foundation 协定 通过在"开始"菜单中右击"Visual Studio 2005"并选择&q ...

  5. Scala入门到精通——第一节 Scala语言初步

    本节主要内容 Scala简介 为什么要学习Scala Scala语言初步 1. Scala简介 Scala(scala Language的简称)语言是一种能够运行于JVM和.Net平台之上的通用编程语 ...

  6. Linux的内网渗透入门教程:第一节 通过arp欺骗进行网关劫持,截获别人手机的图片(VMware环境)

    免责声明:本人提供的任何工具.文章和知识,只可研究学习,本人对使用这些工具.文章和知识而导致的一切后果,不承担任何法律责任.请大家文明上网,远离网络非法行为! 一.引言 这是本人第一次写博客,据我一位 ...

  7. 嵌入式Linux从入门到精通之第一节:软件安装

    Linux安装 ubuntu环境安装 1.安装Vmware Player虚拟机:双击VMware-player.exe,一路next即可: 2.打开虚拟机,点击Creat a New Virtual ...

  8. C语言程序设计基础及应用实例---第一节 printf函数的使用

    (1)printf函数打印字符串 #include <stdio.h>int main(void) {printf("Helloworld!\r\n");return ...

  9. C语言速看,C语言高速入门系列(二)

    C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...

最新文章

  1. 拿到2021年灰飞烟灭的算法岗offer的大佬们,简历上都有什么?
  2. MSN8.0?!O My God,it's so perfect!
  3. 朋友,别告诉我你懂分布式事务!
  4. vue中页面跳转传值_vue的页面跳转方式和传值、取值
  5. 强势崛起的Python会在十年内取代Java吗?
  6. DataGrip以超级管理员身份登录Oracle
  7. 2018-2019-2 20175328 《Java程序设计》第十一周学习总结
  8. vscode中如何运行git
  9. 学习,才是最好的投资~
  10. Qt error LNK2001: unresolved external symbol
  11. Golang关于channel死锁情况的汇总以及解决方案
  12. SCCM 2012系列2 服务器准备下
  13. 从零基础入门Tensorflow2.0 ----六、30 kaggle 10 monkeys 基础模型搭建与训练
  14. STL(标准模板库)
  15. Linux Command ss
  16. 解决 winedit 打开tex文件 reading error
  17. Shopnc之nginx安装
  18. [Js] Js实现继承的5种方式
  19. 批量修改图片的后缀名以及删除相同的符号
  20. 黄油刀 Butterknife的使用准备工作

热门文章

  1. 在海外我们该如何推广应用
  2. 巨头之争 谁先享受小程序流量红利?
  3. 45 个常用Linux 命令
  4. 结构体的对齐规则及举例
  5. 518华为鸿蒙发布会,荣耀智慧屏新品领衔518发布会 智慧生活近在眼前
  6. 启动PowerPoint时出现Visual Studio安装
  7. Cocos2d-x中3D相机的使用
  8. opencv给图片添加文字水印转
  9. QWidget的isHidden和isVisible
  10. 联合书单 | 6本书,李诞带你感受数学之美