腾讯课堂: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. 【问题记录】element is not attached to the page document

    遇到ui脚本报错:element is not attached to the page document 解决办法,再次定位即可

  2. SpringBoot 入门 Demo

    SpringBoot   入门 Demo Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从 ...

  3. Qt 学习之路 2(46):视图和委托

    Home / Qt 学习之路 2 / Qt 学习之路 2(46):视图和委托 Qt 学习之路 2(46):视图和委托  豆子  2013年3月11日  Qt 学习之路 2  63条评论 前面我们介绍了 ...

  4. vi vim 查找替换

    #查找# / 光标向下查找 ?光标向上查找 按键盘n,继续查找 #替换# :s/hello/test/ 替换光标所在行第一个hello为test :s/hello/test/g  替换光标所在行所有h ...

  5. 03-树2 List Leaves (25 分)

    Given a tree, you are supposed to list all the leaves in the order of top down, and left to right. I ...

  6. [转] Linux命令——timeout

    [From] https://blog.csdn.net/xiaqunfeng123/article/details/54315390 Linux命令——timeout 命令简介 运行指定的命令,如果 ...

  7. [转] Node.js的线程和进程

    [From] http://www.admin10000.com/document/4196.html 前言 很多Node.js初学者都会有这样的疑惑,Node.js到底是单线程的还是多线程的?通过本 ...

  8. 爬虫之自动生成url

    Object.extend=function(props){ //继承父类 var prototype=Object.create(this.prototype) //初始化函数ctor var _C ...

  9. 2019.3.13 final与static

    final 当使用final修饰类的时候,表示类不能被继承(就是extends后面不能再加它了) final 注意事项: 当使用final修饰时,该方法不能被子类重写 当一个方法被标记为private ...

  10. 获取各站点的ID

    using (var serverManager = new ServerManager()) { foreach(var site in serverManager.Sites) { Console ...