C语言学习日记2

  昨天相亲好晚才回,又看了会视频,en。。。妹子挺漂亮的。

  1、goto 语句(如goto flag1; flag1:),标识符和goto要在同一个函数中,上下无所谓.

  2、“”是字符串,’‘是单个字符。

  3、数组: 一维数组   数据类型  数组标识符[常量表达式]  二位数组  数据类型 数组标识符[常量表达式1][常量表达式2]  引用时 标识符[常量],下标从0开始,数组元素共引用时常量表达式的个数

       a[3][4]  3行4列

     a[0][0]  a[0][1]  a[0][2]  a[0][3]

       a[1][0]  a[1][1]  a[1][2]  a[1][3]

     a[2][0]  a[2][1]  a[2][2]  a[2][3]    

     在定义二维数组时,为所有元素赋初值可以省略行下标但是不能省略列下标(我觉得还是不要省好点,看的也清楚,最好把每行大括号都加上,万一出错检查起来太烦了。

MARK:在这里做个标记,我小时候一直很喜欢魔方,但是小时候比较惨,从未拥有,年纪大了也不再玩它。现在我想重新玩玩,魔方都是正方体,6面6种颜色,按1-6编号是不是可以看作6个二维数组?那么是不是可以用计算机来帮我算怎么转?待我学完C再回头想

MARK:4、gets()好像变了?虽然能用但是被警告了。记得查一下。

  5、字符、字符串相关函数:单个字符输出 putchar(char);单个字符输入,输入的返回值得有个变量存,i=getchar(); 字符串输出puts("hello world!"); ‘\0‘表示结尾但是我想一般没人吃饱了撑的去加这个上去吧。字符串输入gets(i);保存在i里,i是数组,i[]。

                字符数组定义:char 标识符[常量表达式],常量表示你这数组给他多少地方放字符,最长多少,下标同一维数组。最简单的定义方法:char a[]="hello";全自动最后加’\0‘。

                字符数组输入输出:printf("%c",a[i]);//单个字符输出,printf("%s",a);//字符串输出,输入gets(a);//gets()在每次调用的时候会在字符串后面加‘\0‘这样你具体用的时候输出字符串总是看着和你输入的一样,其实只是没显示而已。

                字符串复制:strcpy(目的字符数组名,源字符数组名)

                字符串连接:strcat(目的字符数组名,源字符数组名)

                字符串比较:strcmp(字符数组名1,字符数组名2)  两个字符串一样输出0,字符串1>字符串2返回正数,字符串1<字符串2返回负数

                字符串大小写转换:strupr(字符串)//小写改大写,strlwr(字符串)//大写改小写

                获得字符串长度:strlen(字符串)//返回值就是长度

              

时间: 2024-11-13 01:00:26

C语言学习日记2的相关文章

C语言学习日记 week1

作为一名业外人士,时光辗转已经从学校毕业两年半了,经历了工作.考研(失败).再找工作最终决定向一名程序员发展.虽说最近人工智能传的沸沸扬扬,未来要取代各种基础工作岗位(当然也包括程序员),但是我认为只要比机器人学的更深入就行了,如果学的不如机器人那做什么行业又不是一样是被取代呢?当然也是有很多行业职能是人工智能暂时难以触及的,不过很多对于我来说并不是很感冒,至少现在是的. 虽然报名学的Java,但是还未正式上课,老师先普及了一下C语言,为期两周,第一周已经结束了,同样也是在老师的建议下开通了这样

C语言学习日记3

昨天又偷懒了哎,简直没救了我. 今天魔兽首映!ohyeah!好期待啊~虽然好像爆出很多消息说其实是烂片. 1.函数应用:math.h int abs(int i)//求绝对值 long labs(long i)//求长整型绝对值 double fabs(double i)//实型绝对值 ps:常量后可加写 u,l,f 加以区别 double sin(double i)//正弦函数 double cos(double i)//余弦函数 double tan(double i)//正切函数 字符和字

C语言学习日记6

1.数据类型 1.1 基本数据类型 数据类型分2类:基本数据类型+复合类型 基本类型:char short int long float double 复合类型:数组 结构体 共用体 类(c++) 1.1.1内存占用与sizeof运算符 数据类型就好像一个个的模子,这个模子实例化出C语言的变量.变量存储在内存中,需要占用一定的内存空间.一个变量占用多少空间由变量的数据类型决定的. 每种数据类型,在不同的机器平台上占用内存是不同的.我们一般讲的时候都是以32位CPU为默认的硬件平台来描述: cha

C语言学习日记4

发现一个很好的学习视频,叫朱老师物联网大讲堂. 1.指针类型:在定义指针的时候 数据类型 *指针名 这个地方的数据类型,是指指针指向的变量的数据类型.必须匹配! 在定义的时候可以这么定义 int *pint; float *pfloat; char *pchar; double *pdouble; int *p; 理解方法,首先看到p,这个是变量名,其次,p前面有个*,说明这个变量p是个指针变量,最后,*p前面有个int,说明这个指针变量p所指向的是一个int型的数据.或者可以写成int* p:

C语言学习日记8

4.1.1 程序运行为什么需要内存? 4.1.1.1 计算机程序运行的目的. 4.1.1.2 计算机程序运行过程 4.1.1.3 冯诺依曼结构和哈佛结构 冯诺依曼结构是:数据和代码放在一起. 哈佛结构是:数据和代码分开存在. 什么是代码:函数 什么是数据:全局变量.局部变量. 4.1.1.4 动态内存DRAM和静态内存SRAM. 4.1.1.5 总结:为什么需要内存? 4.1.1.6 如何管理内存 从操作系统角度讲:操作系统掌握所有的内存,因为内存很大,所以操作系统把内存分为1个个的页面(一般是

C语言学习日记 week2 day1-2 方法 数组

一.方法(Method) java中的方法(Method)类似于C语言中的函数(function),都是一系列代码的集合,将一系列代码打包用以实现一个特定的功能就成为一个方法了: 1)方法的定义: [qualifier]   return value type     Method name        (datatype parameter,datatype parameter,,,,) [修饰符]           返回值类型                方法名            

C语言学习日记7

2.2 常量 程序运行过程中不会改变的量.初始化的时候给定. 2.2.1 #define 2.2.2 const const 修饰变量后,变量就变成常量了. const 和指针结合,共有4种形式 const int *p; p是一个指针,指针指向一个int型数据.p所指向的是个常量. int const *p; p是一个指针,指针指向一个int型数据.p所指向的是个常量. int *const p; p是一个指针,指针指向一个int型数据.p本身是个常量,p所指向的是个变量. const int

C语言学习日记5

又看了一遍超体,印象最深的是那个黑人上课的场景,真是我想象中的校园,一心学术. 1.结构体 没有结构体之前,在C语言中,数据的组织依靠:变量+数组.最简单的时候,只需要使用基本数据类型来定义单个变量,需要几个变量就定义几个.后来情况变复杂了,有事需要很多意义相关的变量,这时候数组出现了.数组解决了需要很多类型相同,意义相关的变量的问题. 但是数组是有限制的.数组最大的不足在于,一个数组只能存储很多个数据类型相同的变量.(譬如使用一个数据结构来保存一个学生的所有信息:姓名,学号,性别.) 什么是结

学习日记

五一耍了三天,自己的计划有泡汤,那种制止力哪里去了,不过我认真起来还有有废寝忘食的时候,不过希望这种时候多一点,回家妈妈告诉我,她给老师打电话了的,老师说了我的一些情况,不过我没有老师说的那么好,学习在班上算中等.我觉得还算不上吧!任重而道远吧. Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量