Каково различие между $ (документ) .ready (функция () и $ (функция ()?

Добавление выполняется с исходными значениями и является правильным.

unsigned short x = a + b;

Тем не менее, отображение выполняется с преобразованными значениями.

printf("init:%hu %hu = %hu\n", (unsigned char)a, (unsigned char)b, ....

Распечатайте char исходные значения.

#if CHAR_MAX <= INT_MAX
  printf("a:%d b:%d\n", a, b);
#else
  // this is rare
  printf("a:%u b:%u\n", a, b);
#endif

OP увидит, что первое добавление - init:-26 100 = 74, а сумма 74 - как и ожидалось.


При init:200 200 = 65424 исходные значения char равны -56. -56 + -56 это -112. Присвоение -112 16-битному unsigned short (0-65535) добавляет 65536, а затем присваивает. -112 + 65536 -> 65424.

7
задан James 11 August 2011 в 15:11
поделиться

2 ответа

да, они делают то же самое. $() функция переносится $(document).ready() когда параметр к вызову является единственным функциональным объектом.

(Отредактированный для отражения вопроса в комментарии)

7
ответ дан 6 December 2019 в 21:20
поделиться

Да, они делают точно то же самое.

$(function(){
    // Your code here...
});

ярлык для

$(document).ready(function(){
    // Your code here...
});
5
ответ дан 6 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: