C语言腾讯课堂(一)
腾讯课堂: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语言腾讯课堂(一)的更多相关文章
- 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂
Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...
- 学习笔记之C++入门到精通(名师教学·手把手教会)【职坐标】_腾讯课堂
C++入门到精通(名师教学·手把手教会)[职坐标]_腾讯课堂 https://ke.qq.com/course/101465#term_id=100105503 https://github.com/ ...
- 12月22日《奥威Power-BI财务报表数据填报》腾讯课堂开课啦
一扇可以通向任何地方的“任意门”,是我们多少人幼时最梦寐以求的道具之一.即使到了现在,工作中的我们还会时不时有“世界那么大,我想去看看”的念头,或者在突然不想工作的时刻,幻想着自己的家门变成了“任意门 ...
- 12月14日《奥威Power-BI销售计划填报》腾讯课堂开课啦
2016年的最后一个月也过半了,新的一年就要到来,你是否做好了启程的准备?新的一年,有计划,有目标,有方向,才不至于迷茫.规划你的2017,新的一年,遇见更好的自己! 所以 ...
- 12月07日《奥威Power-BI智能分析报告制作方法 》腾讯课堂开课啦
前几天跟我一个做报表的哥们聊天,听着他一茬一茬地诉苦:“每天做报表做到想吐,老板看报表时还是不给一个好脸色.”我也只能搬出那一套“过程大于结果”的内心疗程赠与他,没想到他反而怒了:“做 ...
- 11月30日《奥威Power-BI智能分析报表制作方法》腾讯课堂开课啦
这么快一周就过去了,奥威公开课又要与大家见面咯,上节课老师教的三种报表集成方法你们都掌握了吗?大家都知道,学习的结果在于实际应用,想要熟练掌握新内容的要点就在于去应用它.正是基于这一要点,每一期的课程 ...
- 11月23日《奥威Power-BI报表集成到其他系统》腾讯课堂开课啦
听说明天全国各地区都要冷到爆了,要是天气冷到可以放假就好了.想象一下大冷天的一定要在被窝里度过才对嘛,索性明天晚上来个相约吧,相约在被窝里看奥威Power-BI公开课如何? 上周奥威公开 ...
- 11月16日《奥威Power-BI基于SQL的存储过程及自定义SQL脚本制作报表》腾讯课堂开课啦
上周的课程<奥威Power-BI vs微软Power BI>带同学们全面认识了两个Power-BI的使用情况,同学们已经迫不及待想知道这周的学习内容了吧!这周的课程关键词—— ...
- 11月09日《奥威Power-BI vs微软Power BI》腾讯课堂开课啦
上过奥威公开课的同学可能有一个疑问:奥威Power-BI和微软Power BI是同一个吗,为什么叫同样的名字?正如这个世界上有很多个John.Jack.Marry…一样,奥威Power-BI和微软Po ...
随机推荐
- CentOS7.4关闭防火墙
//临时关闭 systemctl stop firewalld //禁止开机启动 systemctl disable firewalld Removed symlink /etc/systemd/sy ...
- Flask之flask_script
flask端口占用 解决方案: lsof -i:5000 #查询是哪个进程占用的 kill PID 杀掉进程 flask_script之Manager类 from flask import Flask ...
- 创建一个流(Stream)可以让Bitmap或Image保存到流里面
创建一个流(Stream)可以让Bitmap或Image保存到流里面 http://blog.csdn.net/angxiao/article/details/7481465 写文件流 ...
- 补档 VS远程调试
先说概念 开发机:将编译好的程序部署到目标机器上执行.配置 VS 工程,建立与目标机的连接,开始远程调试. 目标机:负责执行目标程序.安装和运行远程工具 (Remote Debugger),等待来自开 ...
- HDU - 6183 动态开点线段树 || 令人绝望的线段树
一看C才[0,50],肯定要开51棵线段树维护y区间的最小x值啦 是男人就上51棵..等等空间爆几倍了 动态开点!51棵线段树用全局节点变量控制,有点像主席树 清空工作很简单,把51个树根清掉然后回收 ...
- C# Autofac 的 BeanFactory
using Autofac; using Microsoft.Practices.ServiceLocation; namespace Core.Common { /// <summary> ...
- pymongodb的使用和一个腾讯招聘爬取的案例
一.在python3中操作mongodb 1.连接条件 安装好pymongo库 启动mongodb的服务端(如果是前台启动后就不关闭窗口,窗口关闭后服务端也会跟着关闭) 3.使用 import pym ...
- ecmall模板编辑中的标题如何自定义读取
碰见了一个问题,刚上线的ecmall项目.客户说标题不要商城首页这四个字. 我去源码里找,找了半天才找到. 问题描述如下: 找到title的最原始模板themes\mall\tmall\top.htm ...
- Docker 命令详解(run篇)
参考:https://www.cnblogs.com/yfalcon/p/9044246.html 命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ...
- twitter storm学习 - 安装部署问题汇总
已经碰到的或者将来碰到的关于安装部署方面的问题以及解决方法,先挖个坑 1.提交的topology在admin界面上看emitted始终都是0,查看日志发现有如下错误: worker [ERROR] E ...