main函数

fmt包介绍

我是研究僧i 提交于 2020-04-05 18:08:25
前言 Go不同于Python使用1个print内置函数就可以完美包揽一些输出了。 fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为 向外输出内容 和 获取输入内容 两大部分 向外输出 标准库 fmt 提供了以下几种输出相关函数 Print 普通的 输出、换行 、支持字符串格式化输出。 package main import "fmt" var m1 = make(map[string]int, 1) func main() { m1["age"] = 18 fmt.Print("Hello World\n") //不会自动在打印内容后面加换行符\n fmt.Println("Hello World") //Println 支持自动加换行符 fmt.Printf("Hello %s\n", "World") //Printf支持 占位符 fmt.Printf("%t\n", false && false) fmt.Printf("%#v\n", m1) //map[string]int{"age":18} fmt.Printf("%c\n", 's') fmt.Printf("%q\n", "drop database mysql;") //帮字符串加双引号; n := 12.34 fmt.Printf("%f\n", n) fmt.Printf("%9f\n

c语言的typedef

浪尽此生 提交于 2020-04-04 22:33:43
一、typedef作用简介 1.作用:给已经存在的类型起一个新的名称 2.使用场合: 1> 基本数据类型 2> 指针 3> 结构体 4> 枚举 5> 指向函数的指针 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int MyInt; 4 typedef MyInt MyInt2; 5 int main() 6 { 7 // 定义结构体变量 8 int a; 9 MyInt i = 10; 10 MyInt2 c = 20; 11 12 13 printf("i is %d\n", i); 14 printf("c is %d\n", c); 15 16 return 0; 17 } 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int main(int argc, const char * argv[]) { 9 Integer i = -10; 10 UInterger ui = 11; 11 12 Float f = 12.39f; 13 14 printf("%d %d %.2f", i, ui, f); 15

学习笔记之23-typedef

半城伤御伤魂 提交于 2020-04-04 21:14:04
一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int main(int argc, const char * argv[]) { 9 Integer i = -10; 10 UInterger ui = 11; 11 12 Float f = 12.39f; 13 14 printf("%d %d %.2f", i, ui, f); 15 16 return 0; 17 } 在第3、第4、第6行分别给int、unsigned int、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果: 当然,给类型起别名后,原来的int、float还是可以正常使用的: int i = 10; float f = 10.0f; * 也可以在别名的基础上再起一个别名 typedef int Integer; typedef Integer MyInteger; 二、typedef与指针 除开可以给基本数据类型起别名,typedef也可以给指针起别名 1 #include

【C语言】23-typedef

ぃ、小莉子 提交于 2020-04-04 21:11:51
本文目录 一、typedef作用简介 二、typedef与指针 三、typedef与结构体 三、typedef与指向结构体的指针 四、typedef与枚举类型 五、typedef与指向函数的指针 六、typedef与#define 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍C语言中很常用的一个关键字---typedef。 回到顶部 一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 1 #include <stdio.h> 2 3 typedef int Integer; 4 typedef unsigned int UInterger; 5 6 typedef float Float; 7 8 int main(int argc, const char * argv[]) { 9 Integer i = -10; 10 UInterger ui = 11; 11 12 Float f = 12.39f; 13 14 printf("%d %d %.2f", i, ui, f); 15 16 return 0; 17 } 在第3、第4、第6行分别给int、unsigned int

Java菜鸟学习笔记(4)--常见编译&运行错误汇集(不断更新)

孤街醉人 提交于 2020-04-04 05:57:57
编译错误区 error: cannot find symbol 2.原因:再使用时候可能拼写错误,大小写没有书写正确引起的 2.示例: FloatTest.java:16: error: cannot find symbol System.out.println(a/a==Float.NAN); ^ symbol: variable NAN \\ 正确为NaN,所以显示为找到元素 location: class Float 1 error 运行异常&错误区 Main method not found in class 原因:没有写main函数或者main函数书写错误(大小写不对,缺写漏写..) 示例: Main method not found in class FloatTest, please define the main method as: public static void main(String[] args) Exception in thread "main" java.lang.ArithmeticException: / by zero 原因:在计算中用(整数)/0,会抛出异常。 来源: https://www.cnblogs.com/incyanggan/p/3176875.html

C#多线程学习

自闭症网瘾萝莉.ら 提交于 2020-04-03 08:16:19
任何程序在执行时,至少有一个主线程。在.net framework class library中,所有与多线程机制应用相关的类都是放在System.Threading命名空间中的。如果你想在你的应用程序中使用多线程,就必须包含这个类。 Thread类有几个至关重要的方法,描述如下: Start():启动线程; Sleep(int):静态方法,暂停当前线程指定的毫秒数; Abort():通常使用该方法来终止一个线程; Suspend():该方法并不终止未完成的线程,它仅仅挂起线程,以后还可恢复; Resume():恢复被Suspend()方法挂起的线程的执行。 一个直观印象的线程示例: using System;using System.Threading; namespace ThreadTest{  class RunIt  {    [STAThread]    static void Main(string[] args)    {      Thread.CurrentThread.Name="System Thread";//给当前线程起名为"System Thread" Console.WriteLine(Thread.CurrentThread.Name+"'Status:"+Thread.CurrentThread.ThreadState);     

Grand Central Dispatch (GCD) 转

北城余情 提交于 2020-04-03 05:31:34
GCD是异步执行任务的技术之一。 GCD使用很简洁的记述方法,实现了极为复杂繁琐的多线程编程。 dispatch_async(queue, ^{ //长时间处理 //例如AR用动画识别 //例如数据库访问 //长时间处理结束,主线程使用该处理结果 dispatch_async( dispatch_get_main_queue(), ^{ //只在主线程可以执行的处理 //例如用户界面更新 }); }); 在NSObject中,提供了两个实例方法来实现简单的多线程技术:performSelectorInBackground:withObject performSelectorOnMainThread。 我们也可以改用performSelector系方法来实现前面使用的GCD。 //NSObject performSelectorInBackground:withObject:方法中执行后台线程 - (void)launchThreadByNSObject_performSelectorInBackground_withObject { [self performSelectorInBackground:@selector(doWork) withObject:nil]; } //后台线程处理方法 - (void)doWork { @autoreleasepool{ //长时间处理,

Makefile

人走茶凉 提交于 2020-04-02 05:33:57
目录 关于makefile make怎么执行 makefile简化 Makefile还有什么 以前对makefile的编写,限于刚开始接触,我都比较局限一些死板的格式,有时候就会显得有些繁琐。在进一步了解一些系统编译和链接的知识后,对makefile编写流程有了一些新的认识,所以来此梳理梳理,方便更为灵活地编写makefile。 关于makefile makefile 带来直接好处就是——“自动化编译”。一旦写好,只需要一个make命令,整个工程完全自动编译,所以十分方便。而Makefile文件就是告诉make命令怎么样地去编译和链接程序。但是想要比较灵活的运用它,还是先要熟悉一些关于系统对程序编译和链接的知识。 一般来说,对C、C++程序、先把源文件编译成中间代码文件。Linux下是 .o 文件即 Object File,在Windows下也就是 .obj 文件,这个动作叫做 编译 (compile)。然后再把大量的.O文件合成执行文件,这个动作叫作 链接 (link) 编译时 ,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是让我们告诉编译器头文件的所在位置(头文件中放声明,而定义放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(.O文件或是OBJ文件)。 链接时

STL--set使用用法

我们两清 提交于 2020-04-01 05:22:03
c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器。( 相同的值不存,存进去自动排序好了 ) set/multiset会根据待定的排序准则,自动将元素排序 。两者不同在于 前者不允许元素重复(重复元素只操作一遍,其他的忽略处理), 而后者允许。(因为插入的时候,它们分别调用的是insert和unique_insert) 同理,map和multimap也是这个意思。set、map它们的 底层都是基于红黑树 。 set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。 平衡二叉检索树的检索使用中序遍历算法,检索效率高于vector、deque、和list的容器。另外,采用中序遍历算法可将键值由小到大遍历出来,所以,可以理解为平衡二叉检索树在插入元素时,就会自动将元素按键值从小到大的顺序排列。 set的各成员函数列表如下: c++ stl容器set成员函数:begin()--返回指向第一个元素的迭代器 c++ stl容器set成员函数:clear()--清除所有元素 c++ stl容器set成员函数:count()--返回某个值元素的个数 c++ stl容器set成员函数:empty()--如果集合为空

程序填空题(一)

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-01 02:27:59
将下面的程序补充完整,以完成指定的功能。 1.输入10个整数,找出最大数。 #include <iostream> using namespace std; int main() { int k,x,max; cin>>x; max=______; // (1) for (k=2; k<=___ ; k++) { // (2) cin>>x; if (_______) max=x; // (3) } cout<<“Max=“<<max<<endl; return 0; } 2.猴子吃桃问题 :猴子摘下若干个桃子,第一天吃了桃子的一半多一个,以后每天吃了前一天剩下的一半多一个,到第十天吃以前发现只剩下一个桃子,问猴子共摘了几个桃子? #include <iostream> using namespace std; int main() { int day,x1,x2; day=9; x2=1; while (day>0) { x1=2*(x2+1); _____________ ; // (1) _____________ ; // (2) } cout<<"Total="<<x1<<endl; return 0; } 3.求符合下列条件的四位数中最大的一个数。 条件为:它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136,3+3=1*6