腾讯课堂:c语言从零到精通

1. 从第一个例子开始

#include <stdio.h>

int main(void) {
printf("hello, qin men \n");
system("pause"); // 请按任意键继续...
return ;
}
// 开始编译,生成可执行文件exe
// 执行程序:1. 调试运行 2. 命令行运行 3. 直接点击执行
// 发布exe:拷贝给用户、上传到网上
// 静态库:在编译的时候使用,A提供了静态库给B,如果这个库不存在,在编译的时候就会出错
// 动态库:使用的时候再调用:A提供了dll给B,只有在exe执行的时候调用dll,如果调用的时候没有这个dll,就会出错 在函数体外的程序执行会出错,必须在函数体(即main函数里)执行程序。
// # 表示预编译符号;include:表示引用某个头文件
#include <stdio.h> // void表示,main函数没有调用参数
int main(void) {
/*
printf() 、system()是系统已经实现的函数,标准库实现的函数,
用#include引用进来,或者用编译器内建函数代替标准库函数。
可能会出现的问题,编译器的实现不一样,所以函数的结果可能与预期不一致
*/
printf("hello, qin men \n");
system("pause"); // 请按任意键继续...
return ; // 如果没有返回值,系统会自动返回0
}

杂项运算符 ? sizeof & 三元
下表列出了 C 语言支持的其他一些重要的运算符,包括 sizeof 和 ? :。
运算符 描述 实例
sizeof() 返回变量的大小。 sizeof(a) 将返回 4,其中 a 是整数。
& 返回变量的地址。 &a; 将给出变量的实际地址。
* 指向一个变量。 *a; 将指向一个变量。
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y

代码:

#include <stdio.h>

int main()
{
int a = ;
short b;
double c;
int* ptr; // *指向一个变量 // sizeof()返回变量的大小
printf("a: %lu \n", sizeof(a));
printf("b: %lu \n", sizeof(b));
printf("c: %lu \n", sizeof(c)); // & 返回变量的地址
ptr = &a;
printf("a的值是:%d\n", a);
printf("*ptr是%d\n", *ptr);
}

整数、浮点数、内存

1. 变量、2进制、16进制
// %d表示输出一个整数,整数类型
// %f表示输出一个浮点数,浮点数类型
// %c表示输出一个字符型,'A'

变量类型-概要介绍
整形(有符号/无符号)
浮点
字符
字符串(c与c++不一样)

生活中的进制-10进制
计算机中的进制-2/16进制
0/1: 0000 0010 1111 1111
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(与10进制的对应关系是:0-9对应0-9;A-F对应10-15;)

整数变量和内存
内存大小
32位/64位(地址所表示的空间)
2G/4G
1B(byte/字节) = 8bit(比特/二进位制信息单位)
1KB = 1024B
1M = 1024*1KB
1G = 1024*1MB

int x1 = 1;

unsigned int x2 = 2;

// 输出变量的地址

printf("%p, %p\n", &x1, &x2);

浮点数:范围、长度内存表示
float
32bit
double
64bit
浮点数不再区分signed和unsigned

C语言腾讯课堂(一)的更多相关文章

  1. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  2. 学习笔记之C++入门到精通(名师教学·手把手教会)【职坐标】_腾讯课堂

    C++入门到精通(名师教学·手把手教会)[职坐标]_腾讯课堂 https://ke.qq.com/course/101465#term_id=100105503 https://github.com/ ...

  3. 12月22日《奥威Power-BI财务报表数据填报》腾讯课堂开课啦

    一扇可以通向任何地方的“任意门”,是我们多少人幼时最梦寐以求的道具之一.即使到了现在,工作中的我们还会时不时有“世界那么大,我想去看看”的念头,或者在突然不想工作的时刻,幻想着自己的家门变成了“任意门 ...

  4. 12月14日《奥威Power-BI销售计划填报》腾讯课堂开课啦

           2016年的最后一个月也过半了,新的一年就要到来,你是否做好了启程的准备?新的一年,有计划,有目标,有方向,才不至于迷茫.规划你的2017,新的一年,遇见更好的自己!        所以 ...

  5. 12月07日《奥威Power-BI智能分析报告制作方法 》腾讯课堂开课啦

            前几天跟我一个做报表的哥们聊天,听着他一茬一茬地诉苦:“每天做报表做到想吐,老板看报表时还是不给一个好脸色.”我也只能搬出那一套“过程大于结果”的内心疗程赠与他,没想到他反而怒了:“做 ...

  6. 11月30日《奥威Power-BI智能分析报表制作方法》腾讯课堂开课啦

    这么快一周就过去了,奥威公开课又要与大家见面咯,上节课老师教的三种报表集成方法你们都掌握了吗?大家都知道,学习的结果在于实际应用,想要熟练掌握新内容的要点就在于去应用它.正是基于这一要点,每一期的课程 ...

  7. 11月23日《奥威Power-BI报表集成到其他系统》腾讯课堂开课啦

    听说明天全国各地区都要冷到爆了,要是天气冷到可以放假就好了.想象一下大冷天的一定要在被窝里度过才对嘛,索性明天晚上来个相约吧,相约在被窝里看奥威Power-BI公开课如何?        上周奥威公开 ...

  8. 11月16日《奥威Power-BI基于SQL的存储过程及自定义SQL脚本制作报表》腾讯课堂开课啦

           上周的课程<奥威Power-BI vs微软Power BI>带同学们全面认识了两个Power-BI的使用情况,同学们已经迫不及待想知道这周的学习内容了吧!这周的课程关键词—— ...

  9. 11月09日《奥威Power-BI vs微软Power BI》腾讯课堂开课啦

    上过奥威公开课的同学可能有一个疑问:奥威Power-BI和微软Power BI是同一个吗,为什么叫同样的名字?正如这个世界上有很多个John.Jack.Marry…一样,奥威Power-BI和微软Po ...

随机推荐

  1. APUE第八章-进程控制

    一.进程标识 二.函数fork 1.写时复制,copy-on-write 2.文件共享,父进程等待子进程完成,子进程结束后,它对任一共享描述符的读写操作的文件偏移量已做相应的更新,同时操作时,可以考虑 ...

  2. Maven学习笔记(二)—— 整合SSH框架

    一.知识点准备 1.1 什么是依赖传递? 我们只添加一个struts2-core的依赖,结果会发现所有关于struts2的依赖都进来了. 因为我们的项目依赖struts2-core-2.3.24.ja ...

  3. C++_友元3-其他友元关系

    友元和类的关系还可以更复杂. 举个例子,假设出现了交互式遥控器,交互式遥控器能够让您回答电视节目中的问题,如果回答错误,电视将在控制器上产生嗡嗡声. 这个例子的问题,可以使用新的友元关系来解决.我把它 ...

  4. Linux 安装 Djiango

    yum 安装方法 以下安装位于 Centos Linux 环境下安装,如果是你的 Linux 系统是 ubuntu 请使用 apt-get 命令. 默认情况下 Linux 环境已经支持了Python. ...

  5. Flask之flask-script 指定端口

    简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持.这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库.定时任务和其他属于web应用之外的命令行任务的 ...

  6. bzoj3262 陌上花开 cdq分治(入门)

    题目传送门 思路:cdq分治处理偏序关系的模板题,主要就是学cdq分治吧,还在入门中. 代码其实也很好理解,记得树状数组操作的上限是 z的最大值,不是n的最大值,这个细节wa了好久. #include ...

  7. 洛谷P2709 小B的询问

    题目描述 小B有一个序列,包含N个1~K之间的整数.他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重 ...

  8. PHP的魔术常量(变量)、魔术方法(函数)、超全局变量

    https://www.cnblogs.com/ccw869476711/p/9183783.html 一.魔术常量(魔术变量) 概念:所谓的魔术常量就是PHP预定义的一些常量,这些常量会随着所在的位 ...

  9. vm 中安装 CentOS7

    第三步:安装ISO文件 1.在vm下,文件,新建虚拟机 在我的机算机中,选中刚命名的CentOS7,右键,属性 2.开启虚拟机 PS: 打开虚拟机之后,提示了一个小错误,LZ根据错误提示,到BIOS里 ...

  10. datagrip 导出数据库备份到本地

    1.建立自己的数据库 2.如图 3,结果