美文网首页
学习笔记1(C简单语法,数组的定义)

学习笔记1(C简单语法,数组的定义)

作者: wenou | 来源:发表于2017-08-11 10:31 被阅读12次

一、Hello World

创建vs项目:
文件->新建->项目->Visual C++ -> Win32 控制台应用程序 ->命名

hello word:

int main(){  //主入口
    printf("Hello word"); //打印到控制台
    system("pause"); //暂停 使用system需要添加头文件#include <stdlib.h>
    return 0;
}

注释代码的快捷键 Ctrl+k+c

二、C基本语法

  • 1.基本数据类型:
//基本数据类型
//int short long float double char bool 
//short %d 
//long %ld 
//float %f 
//double %lf 
//char %c 
int main(){ 
    int i = 1; 
    printf("%d\n",i); //%d 此处代表int类型的i , \n 表示换行的意思(控制台打印一个1后换行) 
    float f = 23.3; 
    printf("%f\n",f); //%f 此处代表folat类型的f 
    system("pause"); //停住控制台 
    return 0; 
  }
  • 2.标准的输入函数scanf() 与区地址运算符&
int main(){ 
    int n; 
    printf("请输入一个int数据:\n"); 
    printf("地址:%#x\n",&n); 
    //打印n的地址 
    // scanf()控制台输入语句 
    //%d 需要一个int 或者short 类型的数据 
    //&n 取n这个变量的地址 
    scanf("%d", &n); //从控制台读取一个数据写入到内存里面 
    printf("%d\n",n); 
    system("pause"); 
    return 0; 
}         
  • 3.数组定义
//1.必须指定数据类型 
//2.必须定义的时候指定数组长度 分配内存空间 
int intArray[10]; 
float fArray[10];
  • 4.数组定义错误示范:
//错误一: 
//使用scanf获取N的值不能定义数组,因为scanf函数是在运行的时候才获取值,在预编译的时候n是没有值的 数据的定义一定要确定的值才能分配内存空间,所以就不能通过。 
int n; 
scanf("%d",&n); 
int a_array[n]; 

//错误二: 
//也是不能编译通过:因为n也是只有在运行的时候才有值 
int n = 10; 
int a_array[n]; 

//正确示范: 
//const修饰int n 之后就能够编译成功,因为const 相当于java中的static ,将n定义在了静态内存中。 
const int n = 10; 
int a_array[n];
  • 5.控制流程语句
//流程控制语句和java是一样的 
for if switch while break contiue

三、错误笔记

1.编译时出错
出现错误:_CRT_SECURE_NO_WARNINGS
警告解决:
右键项目根目录->项目->属性->C/C++ ->预处理器->预处理器定中添加 _CRT_SECURE_NO_WARNINGS关闭这个预定义

四、使用技巧

1.查看内存工具的使用(断点的时候->调试->窗口->内存->)

五、知识要点

1. 为什么定义数组的时候一定要指定数组长度?
C语言中定义数组的时候必须把数组定义在一块连续的内存空间,所以我们在预编译阶段就必须计算出需要 使用的内存的大小,这样才能够在内存中找到一块能够连续的空间存放数组数据,如果需要的内存超过了计算机能够存放的剩余内存就会出现 栈(stack)溢出。

2. 数组的存储限制
数组是存储在stack栈中,stack的大小是有限制的,好像是 1M ,并且我们不需要手动去释放内存,计算机会自动帮我们释放,如果需要定义更大的数组我们就需要动态申请,动态申请的数字存放在堆内存中,并且我们需要手动释放内存。

相关文章

  • 学习笔记1(C简单语法,数组的定义)

    一、Hello World 创建vs项目:文件->新建->项目->Visual C++ -> Win32 控制台应...

  • 数组、ArrayList、List三者的区别

    注:学习笔记,用于翻看查找 一、 数组 优点:在内存中时连续的,速度较快,操作简单。 缺点:定义数组时要定义其长度...

  • ios中的字面量语法

    oc的语法很繁杂,在定义一些数组、字典的时候要写很长的方法。通过字面量语法可以像c语言那样定义数组等,可以缩减代码...

  • ndk01.1_C简单语法,数组的定义

    一、Hello World 安装 visual studio 2013 创建vs项目:文件->新建->项目->Vi...

  • Numpy学习笔记

    Numpy学习笔记 1、数组的定义和应用 2、数组元素的索引选取 3、数组的计算 4、线性代数的运行计算 1 Ar...

  • C#学习笔记<一> 类

    m_<:这里记录C#学习的笔记,基础的语法略去,重点在类、方法、继承三项。 1 一个简单的类 this的用法:12...

  • 0.介绍

    本文集文章为观看C/C++学习指南(语法篇)笔记 视频讲师为:阿发你好 视频传送门: C/C++学习指南(语法篇)...

  • C语言9 数组

    C语言9 数组 数组的定义 数组定义的格式: 数组的初始化 方式1:int arr[10] = {0,0,0,0...

  • Kotlin学习之数组

    Kotlin学习之数组 @(Kotlin学习) Kotlin中的数组采用Array类定义,抛弃了类C语言中“...

  • Swift 2.0 (一)语法详解

    swift 语法 自己学习总结的笔记 : 希望能帮到大家,笔记的详细内容是和objective-c的语法进行比较,...

网友评论

      本文标题:学习笔记1(C简单语法,数组的定义)

      本文链接:https://www.haomeiwen.com/subject/pxrlrxtx.html