小编Jos*_*lls的帖子

在C中返回值-1作为size_t返回值的后果是什么?

我正在读一本教科书,其中一个例子就是这样做的.下面,我以缩写形式复制了这个例子:

#include <stdio.h>
#define SIZE 100

size_t linearSearch(const int array[], int searchVal, size_t size);

int main(void)
{
    int myArray[SIZE];
    int mySearchVal;
    size_t returnValue;

    // populate array with data & prompt user for the search value

    // call linear search function
    returnValue = linearSearch(myArray, mySearchVal, SIZE);

    if (returnValue != -1)
        puts("Value Found");
    else
        puts("Value Not Found");
}

size_t linearSearch(const int array[], int key, size_t size)
{
    for (size_t i = 0; i < size; i++) {
        if (key == array[i])
            return …
Run Code Online (Sandbox Code Playgroud)

c size-t

5
推荐指数
1
解决办法
168
查看次数

如何在C程序中使用更大的整数?

我在Windows计算机上使用Codeblocks和GNU编译器.编译器运行时,它会在以下条件下运行:

mingw32-gcc.exe -Wall -g -std=c11 <filename> -o obj\Debug\main.o
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

#include <stdio.h>
#include <limits.h>

int main()
{
    printf("INTEGER min: %d\n", INT_MIN);
    printf("INTEGER max: %d\n\n", INT_MAX);
    printf("UNSIGNED INTEGER max: %u\n\n", UINT_MAX);
    printf("LONG INTEGER min: %ld\n", LONG_MIN);
    printf("LONG INTEGER max: %ld\n\n", LONG_MAX);
    //printf("LONG LONG INTEGER min: %lld\n", LONG_LONG_MIN);
    //printf("LONG LONG INTEGER max: %lld\n\n", LONG_LONG_MAX);
    printf("UNSIGNED LONG INTEGER max: %lu\n\n", ULONG_MAX);
    //printf("UNSIGNED LONG LONG INTEGER max: %lld\n", ULONG_LONG_MAX);
    printf("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我输出的代码:

INTEGER min: -2147483648
INTEGER max: 2147483648

UNSIGNED INTEGER max: 4294967295

LONG …
Run Code Online (Sandbox Code Playgroud)

c integer long-long

0
推荐指数
2
解决办法
635
查看次数

标签 统计

c ×2

integer ×1

long-long ×1

size-t ×1